replace_strings()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 12345
kó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() |
Související obsah
- 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().