Flutter/Dart - substring()으로 문자열 자르기

substring()을 이용하여 문자열을 자르는 방법을 소개합니다.

1. 특정 Index 부터 문자열 끝까지 자르기

String.substring(start)는 문자열의 start Index 부터 문자열 끝까지 잘라서 String 객체로 리턴합니다.

아래 예제는 Index 6부터 문자열 끝까지 자릅니다.

void main() {

    String str = "Hello world, Dart";

    String result = str.substring(6);
    print(result);
}

Output:

world, Dart

2. start/end Index 범위의 문자열 자르기

String.substring(start, end)는 문자열에서 start Index 부터 end Index까지 해당하는 부분을 잘라서 String 객체로 리턴합니다.

주의할 점은, start Index는 문자열에 포함되고 end Index는 포함되지 않습니다. 즉, (end - 1) Index 까지 잘라진 문자열에 포함됩니다.

아래 예제는 문자열에서 Index 6을 포함하고, Index 11을 포함하지 않는 범위의 문자열을 자릅니다.

void main() {

    String str = "Hello world, Dart";

    String result = str.substring(6, 11);
    print(result);
}

Output:

world

3. 특정 문자 위치까지 자르기

위의 예제는 Index로 범위를 지정하여 문자열을 잘랐습니다. 만약 시작 부터 특정 문자까지 자르려면 어떻게 해야할까요?

String.indexOf(char)는 문자열에서 문자 char의 Index를 리턴합니다. 이 함수를 이용하여 특정 문자의 Index를 찾고 substring()으로 자를 수 있습니다.

아래 예제는 다음과 같이 두번 문자열을 자릅니다.

  • substring(0, str.indexOf(',')): Index 0부터 ,까지 문자열을 자릅니다.
  • substring(6, str.indexOf(',')): Index 6부터 ,까지 문자열을 자릅니다.
void main() {

    String str = "Hello world, Dart";

    String result = str.substring(0, str.indexOf(','));
    print(result);

    result = str.substring(6, str.indexOf(','));
    print(result);
}

Output:

Hello world
world
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha