replace_strings()
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft Sentinel
Sostituisce tutte le corrispondenze di stringhe con le stringhe specificate.
Per sostituire una singola stringa, vedere replace_string().
Sintassi
replace_strings(
riscrittura delle,
ricerche di testo,
)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
Testo | string |
✔️ | Stringa di origine. |
Ricerche | dynamic |
✔️ | Matrice che include stringhe di ricerca. L'elemento array che non è una stringa viene ignorato. |
Riscrive | dynamic |
✔️ | Matrice che include riscritture. L'elemento matrice che non è una stringa viene ignorato (nessuna sostituzione eseguita). |
Valori restituiti
Restituisce il testo dopo aver sostituito tutte le corrispondenze delle ricerche con valutazioni di riscrittura. Le corrispondenze non si sovrappongono.
Esempi
Sostituzione semplice
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
)
Message | Risultato |
---|---|
Un trucco magico può trasformare un gatto in un cane | Un trucco magico può trasformare un cane in un piccione |
Sostituzione con una stringa vuota
La sostituzione con una stringa vuota rimuove la stringa corrispondente.
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
)
Message | Risultato |
---|---|
Un trucco magico può trasformare un gatto in un cane | Un trucco magico può scomparire un gatto |
Ordine di sostituzione
L'ordine degli elementi di corrispondenza è importante: la corrispondenza precedente ha la precedenza.
Si noti la differenza tra Outcome1 e Outcome2: This
vs 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
)
Message | Risultato1 | Risultato2 |
---|---|---|
Questo è un esempio di utilizzo di replace_strings() | Questo è un esempio di utilizzo di replace_strings() | Thwas è stato un esempio di uso di replace_strings() |
Sostituzione non di stringa
Sostituire gli elementi che non sono stringhe non vengono sostituiti e la stringa originale viene mantenuta. La corrispondenza viene comunque considerata valida e altre possibili sostituzioni non vengono eseguite sulla stringa corrispondente. Nell'esempio seguente 'This' non viene sostituito con il valore numerico 12345
e rimane nell'output non interessato dalla possibile corrispondenza 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
)
Message | Risultato |
---|---|
Questo è un esempio di utilizzo di replace_strings() | Questo è un esempio di utilizzo di replace_strings() |
Contenuto correlato
- Per una sostituzione di una singola stringa, vedere replace_string().
- Per una sostituzione basata sull'espressione regolare, vedere replace_regex().
- Per la sostituzione di un set di caratteri, vedere translate().For replacing a set of characters, see translate().