replace_strings()
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft 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: This
と 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
)
メッセージ | 結果 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()」を参照してください。