我有字符串数组
string [] foo
数组包含下一个数据:
2014 01 02 234 124
2014 01 03 640 710
2014 01 04 234 921
我需要新的字符串数组日期,其中只包括日期(yyyy-MM-dd)。我该怎么办?
答案 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));