Compartir a través de


replace_strings()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Reemplaza todas las cadenas coincide con cadenas especificadas.

Para reemplazar una cadena individual, consulte replace_string().

Sintaxis

replace_strings(Búsquedas, de texto, reescrituras)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
text string ✔️ Cadena de origen.
Búsquedas dynamic ✔️ Matriz que incluye cadenas de búsqueda. Se omite el elemento array que no es una cadena.
Reescribe dynamic ✔️ Matriz que incluye reescrituras. El elemento array que no es una cadena se omite (no se realiza ningún reemplazo).

Devoluciones

Devuelve texto después de reemplazar todas las coincidencias de búsquedas con evaluaciones de reescrituras. Las coincidencias no se superponen.

Ejemplos

Reemplazo simple

print Message="A magic trick can turn a cat into a dog"
| extend Outcome = replace_strings(
        Message,
        dynamic(['cat', 'dog']), // Lookup strings
        dynamic(['dog', 'pigeon']) // Replacements
        )
Mensaje Resultado
Un truco mágico puede convertir a un gato en un perro Un truco mágico puede convertir a un perro en una paloma

Reemplazo con una cadena vacía

El reemplazo con una cadena vacía quita la cadena coincidente.

print Message="A magic trick can turn a cat into a dog"
| extend Outcome = replace_strings(
        Message,
        dynamic(['turn', ' into a dog']), // Lookup strings
        dynamic(['disappear', '']) // Replacements
        )
Mensaje Resultado
Un truco mágico puede convertir a un gato en un perro Un truco mágico puede desaparecer un gato

Pedido de reemplazo

El orden de los elementos de coincidencia es importante: la coincidencia anterior tiene prioridad. Tenga en cuenta la diferencia entre Outcome1 y Outcome2: This frente a Thwas.

 print Message="This is an example of using replace_strings()"
| extend Outcome1 = replace_strings(
        Message,
        dynamic(['This', 'is']), // Lookup strings
        dynamic(['This', 'was']) // Replacements
        ),
        Outcome2 = replace_strings(
        Message,
        dynamic(['is', 'This']), // Lookup strings
        dynamic(['was', 'This']) // Replacements
        )
Mensaje Resultado1 Resultado2
Este es un ejemplo de uso de replace_strings() Este fue un ejemplo de uso de replace_strings() Thwas era un ejemplo de uso de replace_strings()

Reemplazo de no cadena

Los elementos replace que no son cadenas no se reemplazan y la cadena original se mantiene. La coincidencia sigue siendo válida y no se realizan otros reemplazos posibles en la cadena coincidente. En el ejemplo siguiente, "This" no se reemplaza por el numérico 12345y permanece en la salida no afectada por la coincidencia posible con "is".

 print Message="This is an example of using replace_strings()"
| extend Outcome = replace_strings(
        Message,
        dynamic(['This', 'is']), // Lookup strings
        dynamic([12345, 'was']) // Replacements
        )
Mensaje Resultado
Este es un ejemplo de uso de replace_strings() Este fue un ejemplo de uso de replace_strings()
  • Para obtener un reemplazo de una sola cadena, consulte replace_string().
  • Para obtener un reemplazo basado en la expresión regular, consulte replace_regex().
  • Para reemplazar un conjunto de caracteres, consulte translate()..