我有這個字符串臨時,我想用\
C#:如何更換\與
string temp = "\\h\\k";
我試着做temp.Replace("\\", "\")
更換\\
但輸出爲hk
我想要的輸出爲\h\k
如何用"\"
替換"\\"
?
謝謝
我有這個字符串臨時,我想用\
C#:如何更換\與
string temp = "\\h\\k";
我試着做temp.Replace("\\", "\")
更換\\
但輸出爲hk
我想要的輸出爲\h\k
如何用"\"
替換"\\"
?
謝謝
問題不是很清楚,你在找這個嗎?
string temp = @"\\h\\k";
temp = temp.Replace(@"\\", @"\");
無需在任何地方添加@。 string temp =「\\ h \\ k」; temp.Replace(「\\」,@「\」); – manojlds 2011-04-14 05:15:45
@manojlds:在你的例子中,Replace方法的兩個參數現在完全相同。 '「\\」'與'@「\」' – 2011-04-14 05:50:46
相同,但它給出了預期的輸出。試圖弄清楚發生了什麼。也許,當我們說temp.Replace(「\\」,@「\」)時,temp本身變成了@「\ h \ k」,它用「\」替換了「\」,我們得到了「\ h \ k「? – manojlds 2011-04-14 06:15:34
您需要每次都逃脫斜線:
temp.Replace("\\\\", "\\")
temp.Replace("\\\\", "\\")
這應該工作。
如何:
string temp = "\\h\\k";
temp = temp.Replace("\\\\", "\\");
不temp.Replace( 「\\」, 「\」)編制?它不會抱怨「\」是一個不好的編譯常量嗎? – manojlds 2011-04-14 05:08:11