본문으로 건너뛰기

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

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

문자열 자르기는, 문자열에서 특정 부분을 제거하거나 특정 요소의 문자열만 추출할 때 사용합니다.

1. substring(start, end)

substring(start, end)는 문자열에서 start index부터 end index 직전까지 잘라서 문자열로 리턴합니다. (end index의 문자는 포함되지 않음)

void main() {
String text = "Hello, World!";

String result = text.substring(0, 5); // "Hello"
print(result);
}

Output:

Hello

2. substring(start)

substring(start) 처럼 start 인덱스만 지정하면, 문자열에서 start index부터 문자열 끝까지 잘라서 문자열로 리턴합니다. end index를 생략할 수 있다고 보면 됩니다.

  • start는 0 또는 양수만 입력 가능, 문자열 길이보다 작아야 함
  • 음수 입력 시 에러 발생

아래 예제는 문자열의 Index 7부터 끝까지 잘라서 리턴합니다.

void main() {
String text = "Hello, World!";

String result = text.substring(7); // "World!"
print(result);
}

Output:

World!