Sdílet prostřednictvím


replace_strings()

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

Informace o nahrazení jednotlivých řetězců najdete v tématu replace_string().

Syntax

replace_strings(Text,Vyhledávání,Přepíše)

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

Parametry

Název Typ Vyžadováno Popis
text string ✔️ Zdrojový řetězec.
Vyhledávání dynamic ✔️ Pole, které obsahuje vyhledávací řetězce. Element Array, který není řetězcem, se ignoruje.
Přepíše dynamic ✔️ Pole, které obsahuje přepisy. Element Array, který není řetězcem, se ignoruje (není provedeno 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 promě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 proměnit kočku na psa Kouzelný trik může zmizet kočka

Objednávka nahrazení

Pořadí prvků shody je důležité: přednost má dřívější shoda. Všimněte si rozdílu mezi výsledkem Result1 a Result2: 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() Příkladem použití replace_strings() byl Thwas.

Nahrazení neřetětěných řetědí

Nahradit 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á nahrazení. V následujícím příkladu se hodnota "This" nenahradí číselným 12345znakem a zůstane ve výstupu bez ovlivnění možnou shodou 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í založené na regulárním výrazu najdete v tématu replace_regex().
  • Informace o nahrazení sady znaků najdete v tématu translate().