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 12345e 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()