刪除空白字符什麼是從一個char []中D.刪除空白例如,使用DMD 2.057我有recomended方式,從一個char []陣列中d
import std.stdio;
import std.string;
import std.algorithm;
char[] line;
int main(){
line = r"this is a line with spaces ";
line = removechars(line," ");
writeln(line);
return 0;
}
在編譯,這會產生這樣的錯誤:
Error: cannot implicitly convert expression ("this is a line with spaces ") of type string to char[]
Error: template std.string.removechars(S) if (isSomeString!(S)) does not match any function template declaration
Error: template std.string.removechars(S) if (isSomeString!(S)) cannot deduce template function from argument types !()(char[],string)
在做一些谷歌搜索,我發現類似的錯誤已在2011年6月被報告爲bug and had been filed,但不知道它是否是指同一事物或不同問題。
一般來說,建議如何從字符串中刪除某些字符並保留前一個字符數組中的字符順序?
在這種情況下返回
assert(line == "thisisalinewithspaces")
刪除空白字符後,
是否改變'line = r「這是一個帶空格的行;''爲'line = r'這是一個帶空格的行」.dup;'help? – Mehrdad 2012-02-06 20:50:22
不,它不。它只消除了類型轉換中的第一個錯誤。 – eastafri 2012-02-06 20:57:20