1
我想寫一些需要字符串的D代碼,並將其分割爲" "
,但是不是"\ "
。我通常使用std.array.split
進行分割,但顯然無法處理這個問題。什麼是做我想要的最好的方式?想要用空格分隔字符串,但不能空出空格
我想寫一些需要字符串的D代碼,並將其分割爲" "
,但是不是"\ "
。我通常使用std.array.split
進行分割,但顯然無法處理這個問題。什麼是做我想要的最好的方式?想要用空格分隔字符串,但不能空出空格
正則表達式(+回顧後)是足夠強大爲:
import std.regex;
void main()
{
auto parts = split(r"foo bar\ bar baz", regex(r"(?<!\\) "));
assert(parts == ["foo", r"bar\ bar", "baz"]);
}
我試過了,但隨後DMD抱怨說''std.array.split''不理解參數。具體而言,該組參數調用似乎不適合其模板。 –
你應該使用'std.regex.split'而不是'std.array.split'。 – yaz