次の方法で共有


replace_strings()

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

すべての文字列の一致を指定した文字列に置き換えます。

個々の文字列を置き換えるには、 replace_string()を参照してください。

構文

replace_strings(text, lookups, rewrites)

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
text string ✔️ ソース文字列。
参照 dynamic ✔️ 参照文字列を含む配列。 文字列ではない配列要素は無視されます。
書き換え dynamic ✔️ 書き換えを含む配列。 文字列ではない配列要素は無視されます (置換は行われません)。

返品

lookups のすべての一致をrewritesの評価に置き換えた後、text を返します。 一致が重複することはありません。

簡単な置換

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
        )
メッセージ 成果
魔法のトリックは、犬に猫を回すことができます 魔法のトリックは、ハトに犬を回すことができます

空の文字列での置換

空の文字列で置換すると、一致する文字列が削除されます。

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
        )
メッセージ 成果
魔法のトリックは、犬に猫を回すことができます 魔法のトリックは猫を消すことができます

置換順序

一致要素の順序が重要です。前の一致が優先されます。 Outcome1 と Outcome2: ThisThwas の違いに注意してください。

 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
        )
メッセージ 結果 1 結果 2
これは、replace_strings() の使用例です これは、replace_strings() を使用した例です Thwas は、replace_strings() を使用した例です

文字列以外の置換

文字列ではない要素の置換は行われず、元の文字列は保持されます。 一致は引き続き有効と見なされ、一致した文字列に対して他の置換が実行されません。 次の例では、'This' は数値 12345に置き換えられず、'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
        )
メッセージ 成果
これは、replace_strings() の使用例です これは、replace_strings() を使用した例です
  • 1 つの文字列の置換については、 replace_string()を参照してください。
  • 正規表現に基づく置換については、 replace_regex()を参照してください。
  • 文字のセットを置換する方法については、「translate()」を参照してください。