Replace 및 Substitute 함수
적용 대상: 캔버스 앱 Dataverse 수식 열 바탕 화면 흐름 모델 기반 앱 Power Pages Power Platform CLI
텍스트 문자열의 일부를 다른 문자열로 바꿉니다.
Description
Replace 함수는 시작 위치 및 길이를 통해 바꿀 텍스트를 식별합니다.
Substitute 함수는 문자열을 일치시킴으로써 바꿀 텍스트를 식별합니다. 일치하는 항목이 둘 이상있는 경우 모든 항목을 바꾸거나 바꿀 항목을 지정할 수 있습니다.
단일 문자열을 전달하는 경우 반환 값은 수정된 문자열입니다. 문자열이 포함된 단일 열 테이블을 전달하는 경우 반환 값은 수정된 문자열의 값 열이 있는 단일 열 테이블입니다. 여러 열 테이블이 있는 경우 테이블 작업에 설명된 대로 단일 열 테이블로 셰이프할 수 있습니다.
구문
( 문자열, 시작 위치, 문자 수, 새 문자열 )로 바꿉니다.
- 문자열 - 필수. 연산을 수행할 문자열입니다.
- 시작 위치 - 필수. 교체를 시작할 문자 위치입니다. String의 첫 번째 문자는 위치 1입니다.
- 문자 수 - 필수. String에서 교체할 문자 수입니다.
- NewString - 필수. 대체 문자열입니다. 이 인수의 문자 수는 NumberOfCharacters 인수와 다를 수 있습니다.
대체( 문자열, OldString, NewString [, 인스턴스 번호 ] )
- 문자열 - 필수. 연산을 수행할 문자열입니다.
- OldString - 필수. 교체할 문자열입니다.
- NewString - 필수. 대체 문자열입니다. OldString 과 NewString 은 길이가 다를 수 있습니다.
- InstanceNumber - 선택 사항. String이 하나 이상의 인스턴스를 포함한다면 이 인수를 사용하여 어떤 OldString 인스턴스를 교체할지 지정합니다. 이 인수를 지정하지 않으면 모든 인스턴스가 교체됩니다.
( 단일열표, 시작위치, 문자수, 새문자열 )로 바꾸기
- SingleColumnTable - 필수. 연산을 수행할 문자열의 단일 열 테이블입니다.
- 시작 위치 - 필수. 교체를 시작할 문자 위치입니다. 테이블에 있는 각 문자열의 첫 번째 문자는 위치 1에 있습니다.
- 문자 수 - 필수. 각 문자열에서 교체할 문자 수입니다.
- NewString - 필수. 대체 문자열입니다. 이 인수의 문자 수는 NumberOfCharacters 인수와 다를 수 있습니다.
대체 (단일열테이블 ,기존문자열 새문자열 [, 인스턴스번호 ])
- SingleColumnTable - 필수. 연산을 수행할 문자열의 단일 열 테이블입니다.
- OldString - 필수. 교체할 문자열입니다.
- NewString - 필수. 대체 문자열입니다. OldString 과 NewString 은 길이가 다를 수 있습니다.
- InstanceNumber - 선택 사항. String이 하나 이상의 인스턴스를 포함한다면 이 인수를 사용하여 어떤 OldString 인스턴스를 교체할지 지정합니다. 이 인수를 지정하지 않으면 모든 인스턴스가 교체됩니다.
예제
수식 | 설명 | 결과 |
---|---|---|
( "abcdefghijk", 6, 5, "*" )를 교체합니다. | "abcdefghijk"의 다섯 문자를 여섯 번째 문자( "f")로 시작하는 단일 "*" 문자로 바꿉니다. | "abcde*k" |
( "2019", 3, 2, "20" )을 교체합니다. | "2019"의 마지막 두 문자를 "20"으로 바꿉니다. | "2020" |
( "123456", 1, 3, "_" )을 교체합니다. | "123456"의 처음 세 문자를 단일 "_" 문자로 바꿉니다. | "_456" |
대체( "판매 데이터", "판매", "비용") | "Sales" 문자열을 "Cost"로 대체합니다. | "Cost Data" |
대체( "2018년 1분기", "1", "2", 1) | 네 번째 인수(InstanceNumber)에 1이 제공되기 때문에 "1"의 첫 번째 인스턴스만 "2"로 대체합니다. | "Quarter 2, 2018" |
대체( "2011년 1분기", "1", "2", 3) | 네 번째 인수(InstanceNumber)에 3이 제공되기 때문에 "1"의 세 번째 인스턴스만 "2"로 대체합니다. | "Quarter 1, 2012" |
대체( "2011년 1분기", "1", "2" ) | 네 번째 인수(InstanceNumber)가 없음으로 "1"의 모든 인스턴스를 "2"로 대체합니다. | "Quarter 2, 2022" |
바꾸다( [ "Quarter 1, 2018", "Quarter 2, 2011", "Quarter 4, 2019" ], 9, 1, "3" ) |
단일 열 테이블의 각 레코드에서 9 번째 문자를 "3"으로 바꿉니다. | 다음 값을 포함하는 Value 열이 있는 단일 열 테이블: [ "Quarter 3, 2018","Quarter 3, 2011", "Quarter 3, 2019" ] |
대리자( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
네 번째 인수(InstanceNumber)에 1의 값이 제공되기 때문에 단일 열 테이블의 각 레코드에서 "1"의 첫 번째 인스턴스만 "3"으로 대체됩니다. | 다음 값을 포함하는 Value 열이 있는 단일 열 테이블: [ "Qtr 3, 2018","Quarter 3, 2011", "Q3,2019"] |
대리자( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3" ) |
네 번째 인수(InstanceNumber)가 없기 때문에 단일 열 테이블의 각 레코드에서 "1"의 모든 인스턴스가 "3"으로 대체됩니다. | 다음 값을 포함하는 Value 열이 있는 단일 열 테이블: [ "Qtr 3, 2038","Quarter 3, 2033", "Q3,2039"] |