2014-04-12 66 views
2

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

这是我的代码:

// import std.algorithm; 

string include = "one,two,three"; 
string[] paths = splitter(include,","); 

这将引发一个错误:Error: cannot cast from Result to string[]

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

任何想法?

+0

@pmg我的坏! Mistagged。这是D. :-) –

回答

5

splitter返回一个懒散分隔的范围。

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

或者,也可以通过使用std.array.array范围保存到数组,像这样:

string[] paths = include.splitter(",").array(); 
+0

那么,它的工作就像一个魅力。看起来......尽管我爱** D,但我仍然失去了太多。学习时间到!非常感谢! –

3

采用分体式()从std.array可能是在这种情况下更常规的,因为它已经与阵列和涉及与分离器相比,你不需要转换类型或任何东西。

要求:

import std.array; 

用法:

auto paths = split(include, ",");