Delen via


replace_string()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Vervangt alle tekenreeksovereenkomsten door een opgegeven tekenreeks.

afgeschafte aliassen: replace()

Zie replace_strings()als u meerdere tekenreeksen wilt vervangen.

Syntaxis

replace_string( tekst,,herschrijven)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
tekst string ✔️ De brontekenreeks.
zoeken string ✔️ De tekenreeks die moet worden vervangen.
herschrijven string ✔️ De vervangende tekenreeks.

Retourneert

Retourneert de tekst nadat alle overeenkomsten van zoekactie zijn vervangen door evaluaties van herschrijf. Overeenkomsten overlappen niet.

Voorbeelden

Woorden in een tekenreeks vervangen

In het volgende voorbeeld wordt replace_string() gebruikt om het woord 'kat' te vervangen door het woord 'hamster' in de Message tekenreeks.

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

uitvoer

Bericht Resultaat
Een magische truc kan een kat omzetten in een hond Een magische truc kan een hamster veranderen in een hond

Een reeks getallen genereren en wijzigen

In het volgende voorbeeld wordt een tabel met kolom x met getallen van één tot vijf, verhoogd met één. Hiermee wordt de kolom str toegevoegd die 'Getal is' samenvoegt met de tekenreeksweergave van de x kolomwaarden met behulp van de functie strcat(). Vervolgens wordt de replaced kolom toegevoegd waarbij 'was' het woord 'is' vervangt in de tekenreeksen uit de kolom str.

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

uitvoer

x Str Vervangen
1 Getal is 1,0000000 Getal was 1,0000000
2 Getal is 2.000000 Getal was 2.0000000
3 Getal is 3.000000 Getal was 3.000000
4 Getal is 4.000000 Getal was 4.000000
5 Getal is 5,0000000 Getal was 5,0000000