Idiom #49 Split a space-separated string
Build list chunks consisting in substrings of the string s, separated by one or more space characters.

Build list chunks consisting in substrings of the string s, separated by one or more space characters.
(define (tokenize l)
(let loop ((t '())
(l l))
(if (pair? l)
(let ((c (car l)))
(if (char=? c #\space)
(cons (reverse t) (loop '() (cdr l)))
(loop (cons (car l) t) (cdr l))))
(if (null? t)
'()
(list (reverse t))))))
(define (string-split s)
(map list->string (tokenize (string->list s))))
List<String> chunks = of(s.split(" +"));
List<String> chunks = asList(s.split(" +"));
Scanner t = new Scanner(s);
t.useDelimiter(compile(" +"));
List<String> chunks = t.tokens().toList();
t.close();
Scanner t = new Scanner(s);
t.useDelimiter(compile(" +"));
String chunks[] = t.tokens()
.toArray(String[]::new);
t.close();
List<String> chunks
= new ArrayList<>(of(s.split(" +")));
$chunks = preg_split('/ +/', $s);
chunks = s.split()
(define (tokenize l) (let loop ((t '()) (l l)) (if (pair? l) (let ((c (car l))) (if (char=? c #\space) (cons (reverse t) (loop '() (cdr l))) (loop (cons (car l) t) (cdr l)))) (if (null? t) '() (list (reverse t)))))) (define (string-split s) (map list->string (tokenize (string->list s))))
chunks[0] = strtok(s, " "); for (int i = 1; i < N; ++i) { chunks[i] = strtok(NULL, " "); if (!chunks[i]) break; }
(def chunks (split s #"\s+"))
std::istringstream x(s); std::list<std::string> chunks; std::copy(std::istream_iterator<std::string>(x), std::istream_iterator<std::string>(), std::back_inserter(chunks));
string[] chunks = s.Split(' ');
auto chunks = s.splitter;
s.split(new RegExp('\\s+'))
chunks = String.split(s)
Chunks = string:tokens(S, [$\s]).
chunks := strings.Split(s, " ")
chunks := strings.Fields(s)
def chunks = s.split(/\s+/)
chunks = words s
let chunks = s.split(/ +/);
String chunks[] = s.split(" +");
List<String> chunks = of(s.split(" +"));
List<String> chunks = asList(s.split(" +"));
Scanner t = new Scanner(s); t.useDelimiter(compile(" +")); List<String> chunks = t.tokens().toList(); t.close();
Scanner t = new Scanner(s); t.useDelimiter(compile(" +")); String chunks[] = t.tokens() .toArray(String[]::new); t.close();
List<String> chunks = new ArrayList<>(of(s.split(" +")));
val chunks = s.split("\\s+".toRegex())
(defun words (s) (if (equalp s "") nil (let ((p (position #\Space s ))) (cond ((null p) (list s)) ((zerop p ) (words (subseq s 1))) (T (cons (subseq s 0 p) (words (subseq s (+ 1 p ))))))))) (setf chunks (words s))
chunks = {} for substring in s:gmatch("%S+") do table.insert(chunks, substring) end
NSArray *chunks=[s componentsSeparatedByString:@" "];
$chunks = preg_split('/ +/', $s);
chunks.StrictDelimiter := True; chunks.Delimiter := ' '; chunks.DelimitedText := s;
@chunks = split /\s+/, $s;
chunks = s.split()
chunks = split(' +', s)
chunks = s.split
let chunks: Vec<_> = s.split_ascii_whitespace().collect();
let chunks: Vec<_> = s.split_whitespace().collect();
let chunks: Vec<_> = s.split(' ').collect();
val chunks = s.split(" ")
chunks := s substrings
Dim chunks = s.Split(" ")