Anonymous user
Multisplit: Difference between revisions
Cleaned up D version
(Cleaned up D version) |
|||
Line 8:
=={{header|D}}==
<lang d>import std.stdio, std.array, std.algorithm
void main()▼
auto s = `a!===b=!=c==!=d`;▼
auto divs = [ `==`, `!=`, `=`, `!` ];▼
auto lst = MultiSplit(s, divs);▼
foreach(int i, string p; lst) {▼
write(p);▼
if (i < lst.length-1) write(` <`~ divs[i] ~`> `);▼
}▼
}▼
string[]
if (s.empty)
string[]
foreach
auto p = findSplit(rest, div);
rest = p[2];
if (p[1].empty || rest.empty)
break;
}
if (!rest.empty) {
▲ }
return result;
▲}
▲void main() {
▲ write(p);
if (i < lst.length-1)
}
}</lang>
Output (separators are in
<pre>a!
=={{header|F_Sharp|F#}}==
|