如何拆分字符串数组(string [])?

时间:2015-01-05 07:37:41

标签: d

我有字符串数组

string [] foo

数组包含下一个数据:

2014 01 02 234 124
2014 01 03 640 710
2014 01 04 234 921

我需要新的字符串数组日期,其中只包括日期(yyyy-MM-dd)。我该怎么办?

2 个答案:

答案 0 :(得分:4)

这是一种功能性方法:

string[] dates = foo.map!(line => line.split()[0..3].join("-")).array();

答案 1 :(得分:0)

如果您知道您的日期总是yyyy MM dd而不仅仅是切割字符串。

translate在std.string

dchar[dchar] translateTable = [' ' : '-'];    
auto dates = foo.map!(line => translate(line[0..10], translateTable));