Condividi tramite


replace_strings()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft 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 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
        )
Message Risultato
Questo è un esempio di utilizzo di replace_strings() Questo è un esempio di utilizzo di replace_strings()
  • 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().