replace_strings()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 12345
y 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() |
Contenido relacionado
- 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()..