xxxxxxxxxx
// Iterating chars by Word...
import std.stdio;
import std.algorithm;
import std.uni;
void main() {
// 1st
writeln( "1st:" );
auto s = "import core.sys.windows.windows;\nimport std.conv : to;\n"w;
auto words = s.splitter;
words.writefln!"%-(%s\n%)";
// 2nd
writeln();
writeln( "2nd:" );
import std.array : split;
wchar[] str = cast(wchar[]) "import core.sys.windows.windows;\nimport std.conv : to;\n"w;
foreach(w; str.split())
{
writeln(w);
}
// 3d
writeln();
writeln( "3d:" );
auto chars = "import core.sys.windows.windows;\nimport std.conv : to;\n"w;
foreach( w; chars.splitter(' ') )
{
writeln( w );
}
// 4d
writeln();
writeln( "4d:" );
chars = "import core.sys.windows.windows;\nimport std.conv : to;\n"w;
foreach( w; chars.splitter!( ( a ) => " .,;:".canFind( a ) )() )
{
writeln( w );
}
// 5th
import std.uni : isAlphaNum;
writeln();
writeln( "5th:" );
chars = "import core.sys.windows.windows;\nimport std.conv : to;\n"w;
foreach( w; chars.splitter!( ( a ) => !a.isAlphaNum )() )
{
writeln( w );
}
}