replace_string()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
모든 문자열 일치 항목을 지정된 문자열로 대체합니다.
개별 문자열을 바꾸려면 replace_string()를 참조하세요.
구문
replace_strings(
텍스트,
조회,
다시 쓰기)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
text | string |
✔️ | 원본 문자열입니다. |
조회 | dynamic |
✔️ | 조회 문자열을 포함하는 배열입니다. 문자열이 아닌 배열 요소는 무시됩니다. |
다시 쓰기 | dynamic |
✔️ | 다시 쓰기를 포함하는 배열입니다. 문자열이 아닌 배열 요소는 무시됩니다(대체하지 않음). |
반품
조회의 모든 일치 항목을 다시 쓰기 평가로 바꾼 후 텍스트를 반환합니다. 일치 항목은 겹치지 않습니다.
예제
간단한 교체
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
)
메시지 | 결과 |
---|---|
마술 트릭은 개로 고양이를 설정할 수 있습니다 | 마술 트릭은 고양이를 사라질 수 있습니다 |
교체 순서
일치 요소의 순서가 중요합니다. 이전 일치 항목이 우선합니다.
결과1과 결과2의 차이점을 확인합니다 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()를 사용하는 예입니다. |