split

한 글자짜리 문자열들의 이터러블을 구분자 문자 기준으로 나눕니다.

Iterable<String> split(String sep, Iterable<String> iterable) FxAsyncIterable<String> splitAsync(String sep, FxAsyncIterable<String> iterable)

강의

split은 FxTS의 문자 단위 split을 그대로 옮긴 것이고, 그 사실이 시그니처에 드러납니다. 이 함수는 String을 아예 받지 않습니다 — 한 글자짜리 문자열들의 Iterable<String>을 받아 한 글자씩 훑으면서, sep과 같은 문자를 만날 때까지 조각을 모읍니다. Dart에서 그런 문자 이터러블을 얻는 관용적인 방법은 myString.split('')입니다(Dart 자체의 String.split에 빈 패턴을 주면 문자열이 개별 문자로 쪼개집니다).

끝에 구분자가 오면 출력 끝에 빈 문자열이 하나 생기는데, 이는 FxTS의 동작과 같습니다 — 'a,b,'('a', 'b')가 아니라 ('a', 'b', '')로 나뉩니다. split에는 Fx 체인 형태가 없으니 최상위 함수(또는 splitAsync)를 직접 호출하세요.

데모 1 · 기본

데모 2 · 비동기

직접 해 보기

연습: split으로 csv'|' 기준으로 나눠 색 이름들을 뽑아내 보세요.

관련 항목: chunk — 구분자 대신 고정 크기로 묶기 · unicodeToList — 사람이 인식하는 문자 단위로 제대로 된 문자 배열 얻기 · join — 반대 연산