Apply predicate to the current match, not to the delimiter text.
Reorganize string_split a bit.