Udostępnij za pośrednictwem


replace_strings()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zastępuje wszystkie ciągi zgodne z określonymi ciągami.

Aby zastąpić pojedynczy ciąg, zobacz replace_string().

Składnia

replace_strings(ponowne zapisywanie odnośników tekstowych, , )

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
text string ✔️ Ciąg źródłowy.
Wyszukiwania dynamic ✔️ Tablica zawierająca ciągi odnośników. Element tablicy, który nie jest ciągiem, jest ignorowany.
Przepisuje dynamic ✔️ Tablica zawierająca ponowne zapisywanie. Element tablicy, który nie jest ciągiem, jest ignorowany (nie dokonano zamiany).

Zwraca

Zwraca tekst po zastąpieniu wszystkich dopasowań odnośników ocenami ponownego zapisywania. Dopasowania nie nakładają się na siebie.

Przykłady

Proste zastąpienie

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
        )
Komunikat Wynik
Magia sztuczka może przekształcić kota w psa Magia sztuczka może przekształcić psa w gołębia

Zastępowanie pustym ciągiem

Zamiana z pustym ciągiem usuwa pasujący ciąg.

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
        )
Komunikat Wynik
Magia sztuczka może przekształcić kota w psa Magia sztuczka może zniknąć kota

Kolejność wymiany

Kolejność elementów dopasowania ma znaczenie: wcześniejsze dopasowanie ma pierwszeństwo. Zwróć uwagę na różnicę między wynikiem1 i wynikiem2: This a 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
        )
Komunikat Wynik1 Wynik2
Jest to przykład użycia replace_strings() Był to przykład użycia replace_strings() Thwas był przykładem użycia replace_strings()

Zamiana nieciągnięcia

Zastąp elementy, które nie są ciągami, nie są zastępowane, a oryginalny ciąg jest zachowywany. Dopasowanie jest nadal uznawane za prawidłowe, a inne możliwe zamiany nie są wykonywane na dopasowanym ciągu. W poniższym przykładzie element "This" nie jest zastępowany wartością liczbową 12345i pozostaje w danych wyjściowych bez wpływu na możliwe dopasowanie do elementu "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
        )
Komunikat Wynik
Jest to przykład użycia replace_strings() Był to przykład użycia replace_strings()