replace_strings()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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ą 12345
i 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() |
Powiązana zawartość
- Aby zastąpić pojedynczy ciąg, zobacz replace_string().
- Aby uzyskać zamianę na podstawie wyrażenia regularnego, zobacz replace_regex().
- Aby zastąpić zestaw znaków, zobacz translate().