2011-04-14 34 views
8

我有這個字符串臨時,我想用\C#:如何更換\與

string temp = "\\h\\k"; 

我試着做temp.Replace("\\", "\")更換\\但輸出爲hk 我想要的輸出爲\h\k

如何用"\"替換"\\"

謝謝

+0

不temp.Replace( 「\\」, 「\」)編制?它不會抱怨「\」是一個不好的編譯常量嗎? – manojlds 2011-04-14 05:08:11

回答

5

問題不是很清楚,你在找這個嗎?

string temp = @"\\h\\k"; 
temp = temp.Replace(@"\\", @"\"); 
+0

無需在任何地方添加@。 string temp =「\\ h \\ k」; temp.Replace(「\\」,@「\」); – manojlds 2011-04-14 05:15:45

+3

@manojlds:在你的例子中,Replace方法的兩個參數現在完全相同。 '「\\」'與'@「\」' – 2011-04-14 05:50:46

+0

相同,但它給出了預期的輸出。試圖弄清楚發生了什麼。也許,當我們說temp.Replace(「\\」,@「\」)時,temp本身變成了@「\ h \ k」,它用「\」替換了「\」,我們得到了「\ h \ k「? – manojlds 2011-04-14 06:15:34

3

您需要每次都逃脫斜線:

temp.Replace("\\\\", "\\") 
7
temp.Replace("\\\\", "\\") 

這應該工作。

-1

如何:

string temp = "\\h\\k"; 
temp = temp.Replace("\\\\", "\\");