티스토리 뷰

728x90

Dart에서 substring(), split() 함수를 이용하여 문자열을 분리, 자르는 방법에 대해서 알아보겠습니다.

 

특정 Index 범위의 문자열 자르기

string.substring(a, b)는 Index "[a, b)" 범위(Index a를 포함하고, b는 포함하지 않는)의 문자열을 잘라서 리턴합니다.

아래 예제는 "[0, 5)" 범위의 문자열을 자릅니다.

void main() {

    String str = 'Hello, world!';
    String subStr = str.substring(0, 5);
    print(subStr);
}

// Hello

 

Index 부터 문자열 끝까지 자르기

string.substring(a)는 Index a부터 문자열 끝까지 잘라서 리턴합니다.

아래 예제는 Index 5부터 문자열 끝까지 범위의 문자열을 리턴합니다.

void main() {

    String str = 'Dart Programming';
    String subStr = str.substring(5);
    print(subStr);
}

// Programming

 

특정 문자 기준으로 자르기

string.split(char)는 문자 char를 기준으로 문자열을 분리하고, 분리된 문자열들은 리스트에 저장되어 리턴됩니다.

아래 예제는 문자열에서 ','를 기준으로 분리하고, 각각의 분리된 문자열을 리스트로 저장하여 리턴합니다.

void main() {

    String str = 'apple,banana,orange';
    List<String> subStrList = str.split(',');
    print(subStrList);
}

// ['apple', 'banana', 'orange']

 

728x90