Delimiter-Parsing String Iterator
Problem statement
Split text at every exact occurrence of the nonempty delimiter and return the fragments in iterator order.
Preserve empty fragments at the beginning, end, or between adjacent delimiters.
Function
iterateFragments(text: String, delimiter: String) → String[]Examples
Example 1
text = "a::b::::c::"delimiter = "::"return = ["a","b","","c",""]Adjacent and trailing delimiters preserve empty fragments.
Example 2
text = "abc"delimiter = "|"return = ["abc"]No delimiter yields one fragment.
Constraints
0 <= text.length <= 100000.1 <= delimiter.length <= 100.
Source note: Author-written prompt excerpt retained for source fidelity.