

split() 메서드란?
split() 메서드는 Dart의 문자열(String) 클래스에 속한 메서드 중 하나이다.
이 메서드는 문자열을 지정된 구분자 또는 패턴을 기준으로 분할하여 분할된 부분 문자열을 포함하는 리스트를 반환한다.
split() 메서드는 문자열에 직접 호출하여 사용할 수 있다.
문자열 뒤에 .split()을 붙이고, 괄호 안에 분할 기준이 되는 패턴을 전달한다.
이 패턴은 정규식(RegExp) 또는 문자열(String) 형태로 지정할 수 있다.
(,)쉼표를 기준으로 분할하기
예를 들어, 다음과 같이 쉼표(,)를 기준으로 문자열을 분할하여 리스트로 반환 할 수 있다:
실행 결과:
[apple, banana, candy]
위 코드에서는 문자열 'apple,banana,candy'에 바로 split 메서드를 호출하여 쉼표(,)를 기준으로 분할한 결과를 출력한다. 출력 결과를 보면 문자열이 쉼표를 기준으로 분할되어 리스트로 반환된 것을 확인할 수 있다.
빈 문자열을 기준으로 분할하기
split() 메서드에 빈 문자열('')을 전달하면 문자열의 각 문자를 원소로 갖는 리스트를 얻을 수 있다.
예를 들면 다음과 같다:

실행 결과:
[1, 2, 3]
위 코드에서는 문자열 '123'에 split 메서드를 호출하여 빈 문자열('')을 기준으로 분할한 결과를 출력한다.
출력 결과를 보면 문자열의 각 문자가 리스트의 원소로 분할된 것을 확인할 수 있다.
중첩 리스트에서 split 메서드 활용하기
split() 메서드는 중첩된 리스트에서도 활용될 수 있다.
다음 예제를 살펴보겠다:
위 코드는 중첩된 리스트 numbers를 출력한다.
출력 결과는 다음과 같다:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
이제 split() 메서드를 사용하여 숫자 리스트를 문자열 리스트로 변환해 보겠다:
numbers2라는 리스트가 정의됩니다. 이 리스트는 정수 123, 456, 789를 포함한다.
print 함수가 호출된다.
이 함수는 numbers2 리스트의 각 요소에 대해 다음 작업을 수행한다:
- map 메서드를 사용하여 리스트의 각 요소 e를 문자열로 변환한다 (e.toString()).
- 변환된 문자열을 빈 문자열을 기준으로 분할합니다 (split('')). 예를 들어, 123은 ['1', '2', '3']으로 분할된다.
- 이 변환된 리스트들을 다시 리스트로 만든다 (toList()).
출력 결과는 다음과 같다:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
이처럼 split 메서드를 활용하면 다양한 형태의 데이터를 원하는 형식으로 변환할 수 있다.
'Dart > 기본' 카테고리의 다른 글
Dart 문법 기본 - 함수 (0) | 2024.08.20 |
---|---|
Dart 문법 기본 - 반복문 (0) | 2024.08.20 |
Dart 문법 기본 - 조건문 (0) | 2024.08.20 |
Dart 문법 기본 - 연산자 (0) | 2024.08.20 |
Dart 문법 기본 - 컬렉션 (0) | 2024.08.20 |

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!