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ą 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() | To był przykład użycia replace_strings() |
Zawartość pokrewna
- Aby zastąpić pojedynczy ciąg, zobacz replace_string().
- Aby uzyskać zamiennik oparty na wyrażeniu regularnym, zobacz replace_regex().
- Aby zastąpić zestaw znaków, zobacz translate().
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla