Sdílet prostřednictvím


replace_strings()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Nahradí všechny řetězce odpovídající zadanými řetězci.

Pokud chcete nahradit jednotlivé řetězce, přečtěte si replace_string().

Syntaxe

replace_strings(Text, lookups, rewrites)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
text string ✔️ Zdrojový řetězec.
Vyhledávání dynamic ✔️ Pole, které obsahuje vyhledávací řetězce. Prvek pole, který není řetězcem, je ignorován.
Přepíše dynamic ✔️ Pole, které obsahuje přepsání. Prvek Array, který není řetězcem, se ignoruje (neprovedou se žádné nahrazení).

Návraty

Vrátí text po nahrazení všech shod vyhledávání vyhodnocením přepsání. Shody se nepřekrývají.

Příklady

Jednoduchá výměna

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
        )
Zpráva Výsledek
Kouzelný trik může změnit kočku na psa Kouzelný trik může změnit psa na holuba

Nahrazení prázdným řetězcem

Nahrazení prázdným řetězcem odebere odpovídající řetězec.

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
        )
Zpráva Výsledek
Kouzelný trik může změnit kočku na psa Kouzelný trik může zmizet kočku

Náhradní objednávka

Pořadí prvků shody záleží: předchozí shoda má přednost. Všimněte si rozdílu mezi výsledkem1 a výsledkem2: 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
        )
Zpráva Výsledek 1 Výsledek 2
Toto je příklad použití replace_strings() Toto byl příklad použití replace_strings() Thwas byl příkladem použití replace_strings()

Nahrazení neřetěžovacím řetězcem

Prvky, které nejsou řetězci, se nenahradí a původní řetězec se zachová. Shoda se stále považuje za platnou a u odpovídajícího řetězce se neprovedou další možné náhrady. V následujícím příkladu "This" není nahrazen číselným 12345kódem a zůstane ve výstupu, na který nemá vliv možná shoda s "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
        )
Zpráva Výsledek
Toto je příklad použití replace_strings() Toto byl příklad použití replace_strings()
  • Informace o nahrazení jednoho řetězce najdete v tématu replace_string().
  • Nahrazení na základě regulárního výrazu najdete v tématu replace_regex().
  • Informace o nahrazení sady znaků najdete v tématu translate().