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를 '|' 기준으로
나눠 색 이름들을 뽑아내 보세요.