Dela via


replace_string()

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Ersätter alla strängmatchningar med en angiven sträng.

Inaktuella alias: replace()

Information om hur du ersätter flera strängar finns i replace_strings().

Syntax

replace_string( text,uppslag,skriva om)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
text string ✔️ Källsträngen.
uppslag string ✔️ Strängen som ska ersättas.
skriva om string ✔️ Ersättningssträngen.

Returnerar

Returnerar text efter att alla matchningar av uppslag med utvärderingar av skriva om. Matchningar överlappar inte.

Exempel

Ersätt ord i en sträng

I följande exempel används replace_string() för att ersätta ordet "katt" med ordet "hamster" i strängen Message.

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

utdata

Meddelande Utfall
Ett magiskt trick kan göra en katt till en hund Ett magiskt trick kan förvandla en hamster till en hund

Generera och ändra en sekvens med tal

I följande exempel skapas en tabell med kolumn x som innehåller tal från ett till fem, inkrementerat med en. Den lägger till kolumnen str som sammanfogar "Tal är" med strängrepresentationen av x kolumnvärden med hjälp av funktionen strcat(). Den lägger sedan till kolumnen replaced där "var" ersätter ordet "is" i strängarna från kolumnen str.

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

utdata

x Str ersatt
1 Talet är 1,000000 Talet var 1,000000
2 Talet är 2,000000 Talet var 2,000000
3 Talet är 3,000000 Talet var 3,000000
4 Talet är 4,000000 Talet var 4,000000
5 Talet är 5,000000 Talet var 5,000000
  • Information om hur du ersätter flera strängar finns i replace_strings().
  • Information om hur du ersätter strängar baserat på reguljära uttryck finns i replace_regex().
  • Om du vill ersätta en uppsättning tecken läser du translate().