用分隔符拆分字符串

Dr.*_*eon 2 string d dmd

好的,所以我有一个string想要分割它并将其部分返回到字符串数组中.

这是我的代码:

// import std.algorithm;

string   include  = "one,two,three";
string[] paths    = splitter(include,",");
Run Code Online (Sandbox Code Playgroud)

这会引发错误: Error: cannot cast from Result to string[]

即使我尝试cast(string[])在函数调用前添加一个.

有任何想法吗?

Vla*_*eev 5

splitter 返回一个懒惰分裂的范围.

要拆分热切,使用splitstd.array.

或者,您可以使用std.array.array如下方法将范围保存到数组:

string[] paths = include.splitter(",").array();
Run Code Online (Sandbox Code Playgroud)