Sdílet prostřednictvím


replace_string()

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

Nahradí všechny řetězce zadaným řetězcem.

Zastaralé aliasy: replace()

Pokud chcete nahradit více řetězců, přečtěte si téma replace_strings().

Syntaxe

replace_string( přepsání vyhledávání textu ,,)

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

Parametry

Název Type Požadováno Popis
text string ✔️ Zdrojový řetězec.
vyhledat string ✔️ Řetězec, který se má nahradit.
přepsat string ✔️ Náhradní řetězec.

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

Nahrazení slov v řetězci

Následující příklad používá replace_string() k nahrazení slova "cat" slovem "hamster" v řetězci Message.

print Message="A magic trick can turn a cat into a dog"
| extend Outcome = replace_string(
        Message, "cat", "hamster")  // Lookup strings

Výstup

Zpráva Výsledek
Kouzelný trik může změnit kočku na psa Kouzelný trik může změnit šunka na psa

Generování a úprava posloupnosti čísel

Následující příklad vytvoří tabulku se sloupcem x obsahující čísla z jedné na pět, která se zvýší o jeden. Přidá sloupec str, který zřetězí "Number is" s řetězcovou reprezentací hodnot x sloupců pomocí funkce strcat(). Potom přidá sloupec replaced, kde "was" nahradí slovo "is" v řetězcích z str sloupce.

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_string(str, 'is', 'was')

Výstup

linka Str nahrazený
0 Číslo je 1,000000 Číslo bylo 1,0000000
2 Číslo je 2,000000 Číslo bylo 2,0000000
3 Číslo je 3,0000000 Číslo bylo 3,0000000
4 Číslo je 4,000000 Číslo bylo 4,0000000
5 Číslo je 5,000000 Číslo bylo 5,0000000
  • Pokud chcete nahradit více řetězců, přečtěte si téma replace_strings().
  • Pokud chcete nahradit řetězce založené na regulárním výrazu, přečtěte si téma replace_regex().
  • Pokud chcete nahradit sadu znaků, přečtěte si článek translate().