Chris:
auto word = "bla-bla"; auto parts = appender!(string[]); w.splitter('-').copy(parts); // parts.data.length == 3 ["bla", "", "bla"]
With the current dmd 2.066alpha this code: void main() { import std.stdio, std.string, std.algorithm; const txt = "bla-bla"; txt.split("-").writeln; txt.splitter("-").writeln; txt.splitter('-').writeln; } Prints: ["bla", "bla"] ["bla", "bla"] ["bla", "bla"] Bye, bearophile