2014-04-12 539 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, ",");