replace_strings()
Sostituisce tutte le corrispondenze di stringa con le stringhe specificate.
Per sostituire una singola stringa, vedere replace_string().
Sintassi
replace_strings(
Testo,
Ricerche,
Riscrive)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
text | 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 riscrizioni. L'elemento array che non è una stringa viene ignorato (nessuna sostituzione effettuata). |
Restituisce
Restituisce il testo dopo aver sostituito tutte le corrispondenze di ricerca con valutazioni di riscrittura. Le corrispondenze non si sovrappongono.
Esempio
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
)
Messaggio | 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
)
Messaggio | 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
)
Messaggio | Risultato1 | Risultato2 |
---|---|---|
Questo è un esempio di uso di replace_strings() | Questo è un esempio di uso di replace_strings() | Thwas è stato un esempio di uso di replace_strings() |
Sostituzione di nonstring
Sostituire gli elementi che non sono stringhe non vengono sostituiti e la stringa originale viene mantenuta. La corrispondenza è ancora 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
)
Messaggio | Risultato |
---|---|
Questo è un esempio di uso di replace_strings() | Questo è un esempio di uso di replace_strings() |
Contenuti correlati
- Per una sostituzione di una singola stringa, vedere replace_string().
- Per una sostituzione basata su un'espressione regolare, vedere replace_regex()..
- Per sostituire un set di caratteri, vedere translate().
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per