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 12345
znakem 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() |
Související obsah
- 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().
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro