replace_strings()

Zamienia wszystkie ciągi zgodne z określonymi ciągami.

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

Składnia

replace_strings(Tekst,Wyszukiwania,Przepisuje)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Tekst 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ępowanie

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

Zamiana ciągiem pustym

Zamiana ciągiem pustym 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() To był przykład użycia replace_strings() Thwas był przykładem użycia replace_strings()

Wymiana nieciągnięciowa

Zastępowanie elementów, 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() To był przykład użycia replace_strings()