Split 함수

적용 대상: 캔버스 앱 데스크톱 흐름 모델 기반 앱 Power Platform CLI

텍스트 문자열을 하위 문자열의 테이블로 분할합니다.

Description

Split 함수는 텍스트 문자열을 하위 문자열의 테이블로 분할합니다. Split을 사용하여 날짜 부분 사이에 슬래시를 사용하고 다른 경우에 잘 정의된 구분 기호가 사용되는 쉼표 구분 기호로 분리된 목록, 날짜를 분할합니다.

구분 기호 문자열은 텍스트 문자열을 분리하는 데 사용됩니다. 구분 기호는 텍스트 문자열에서 전체가 일치하는 0개, 1개 또는 더 많은 문자일 수 있습니다. 0 길이 또는 blank 문자열을 사용하면 각 문자가 개별적으로 분리됩니다. 일치하는 구분 기호 문자는 결과에 반환되지 않습니다. 일치하는 구분 기호가 없으면 전체 텍스트 문자열은 단일 결과로 반환됩니다.

Concat 함수를 사용하여 문자열을 구분 기호 없이 다시 결합합니다.

MatchAll 함수를 사용하여 정규식을 사용하는 문자열을 분할합니다.

예제는 SplitFirstLast 함수와 함께 사용하여 단일 분리 부분 문자열을 추출하는 방법을 보여줍니다. Match 함수는 종종 정규식에 대해 더 간결하고 강력한 선택입니다.

구문

Split( Text, Separator )

  • Text - 필수 항목입니다. 분할할 텍스트입니다.
  • Separator - 필수 항목입니다. 문자열 분할에 사용할 구분 기호입니다. 0개, 1개 또는 더 많은 문자가 될 수 있습니다.

예제

기본 사용법

수식 설명 결과
Split( "Apples, Oranges, Bananas", "," ) 쉼표 구분 기호를 기준으로 다른 과일을 분할합니다. 뒤의 공백이 아닌 쉼표를 기준으로만 분할이 수행되고, " Oranges" 및 " Bananas"의 앞에 공백이 생깁니다. "Apples", " Oranges", " Bananas" 값을 포함하는 Value 열이 있는 단일 열 테이블
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) 앞 예제와 동일하지만 이 경우 공백은 Split으로 생성되는 단일 열 테이블에서 작동하는 TrimEnds 함수에 의해 제거됩니다. 쉼표 뒤에 공백을 포함하는 구분 기호 ", "를 사용할 수도 있지만 공백이 없거나 공백이 두 개인 경우 제대로 작동하지 않습니다. "Apples", " Oranges", " Bananas" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "08/28/17", "/" ) 슬래시를 구분 기호로 사용하여 날짜를 분할합니다. "08", "28", "17" 값을 포함하는 Value 열이 있는 단일 열 테이블

다른 구분 기호

수식 Description Result
Split( "Hello, World", "," ) 쉼표를 구분 기호로 사용하여 단어를 분할합니다. 두 번째 결과는 쉼표 바로 뒤의 문자였으므로 공백으로 시작합니다. "Hello", " World" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "Hello, World", "o" ) "o" 문자를 구분 기호로 사용하여 문자열을 분할합니다. "Hell", ", W", "rld" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "Hello, World", "l" ) "l" 단일 문자를 구분 기호로 사용하여 문자열을 분할합니다. Hello에서 두 개의 l 사이에 문자가 없었으므로 blank 값이 반환되었습니다. "He", Blank(), "o, Wor", "d" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "Hello, World", "ll" ) "ll" 이중 문자를 구분 기호로 사용하여 문자열을 분할합니다. "He", "o, World" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "Hello, World", "%" ) 백분율 기호를 구분 기호로 사용하여 문자열을 분할합니다. 이 구분 기호는 문자열에 표시되지 않으므로 전체 문자열은 하나의 결과로 반환됩니다. "Hello, World" 값을 포함하는 Value 열이 있는 단일 열 테이블
Split( "Hello, World", "" ) 빈 문자열을 구분 기호(0개의 문자)로 사용하여 문자열을 분할합니다. 각 문자에서 문자열을 분할합니다. "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d" 값을 포함하는 Value 열이 있는 단일 열 테이블

부분 문자열 추출

수식 Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result 여는 구분 기호(<)를 기준으로 문자열을 분할하고 Last를 사용하여 문자열을 구분 기호 오른쪽으로 추출합니다. 그런 다음 수식은 닫는 구분 기호(>)를 기준으로 결과를 분할하고 Right를 사용하여 문자열을 구분 기호 왼쪽으로 추출합니다. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email 마지막 예제와 동일한 구분 기호 기반 추출을 수행하지만 대신에 Match 함수와 정규식을 사용합니다. "bob.jones@contoso.com"