다음을 통해 공유


replace_string()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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()를 사용하는 예입니다.
  • 단일 문자열을 대체하려면 replace_string()를 참조 하세요.
  • 정규식을 기반으로 하는 대체는 replace_regex()를 참조하세요.
  • 문자 집합을 대체하려면 translate()를 참조하세요.