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

How to split array of strings (string [])?

我有字符串数组

string [] foo

数组包含下一个数据:

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

我需要新的日期字符串数组,它只包含日期 (yyyy-MM-dd)。我该怎么做?

这是一个实用的方法:

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

如果您知道您的日期始终是 yyyy MM dd 而不是将字符串切片。

翻译在std.string

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