split() 메소드로 문자열을 특정 문자로 분리하는 방법을 소개합니다.
1. split()으로 문자열 분리
split(pattern)
은 문자열에서 pattern을 찾아 분리하고 리스트로 분리된 문자열들을 리턴합니다.
List<String> split(Pattern pattern)
함수에 pattern
대신에 단순히 문자를 전달하면, 그 문자를 기준으로 문자열을 분리합니다.
아래 예제는 문자열을 ,
으로 분리합니다.
void main() {
String str = "Hello,World,Dart";
List<String> result = str.split(',');
print(result);
}
Output:
[Hello, World, Dart]
1.1 다양한 케이스들
다음은 split()
의 다양한 예제입니다.
- 빈 문자열을
split()
으로 나누면 빈 리스트 리턴 - 빈문자열로 문자열을 분리하면 문자열 1개씩 분리
- 특정 문자로 문자열이 분리되지 않으면 문자열 전체가 리스트에 추가됨
void main() {
String str = "";
print(str.split(',')); // []
str = "ABCDEFG";
print(str.split('')); // [A, B, C, D, E, F, G]
str = "ABCDEFG";
print(str.split(',')); // [ABCDEFG]
}
Output:
[]
[A, B, C, D, E, F, G]
[ABCDEFG]
2. 패턴으로 문자열 분리
split(pattern)
메소드에 정규표현식 패턴을 인자로 전달하여 문자열을 분리할 수 있습니다.
패턴은 new RegExp(r'pattern')
처럼 전달하면 됩니다. pattern
에 정규표현식이 들어갑니다.
아래 예제는 0에서 9사이의 문자를 의미하는 패턴 [0-9]
를 사용하여 문자열을 분리하였습니다. 즉, 문자열에 0에서 9사이의 문자가 있으면 문자열을 분리합니다.
void main() {
String str = "Hello1World2Dart3!";
List<String> result = str.split(new RegExp(r'[0-9]'));
print(result);
}
Output:
[Hello, World, Dart, !]
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링