2009-11-09 104 views
1

我想做到以下幾點:如何用字符串中的「 /」替換「/」?

if (string.Contains("/")) 
{ 
    string.Replace("/", "\/"); //this isn't valid 
} 

我已經試過

string.Replace("/", "\\/"); 

,但是這給了我什麼,我開始。我怎樣才能做到這一點?

感謝

回答

3

字符串是不可變的,這意味着你做一個字符串導致一個新的任何修改,您應分配Replace方法的結果:

if (myString.Contains("/")) 
{ 
    myString = myString.Replace("/", "\\/"); 
} 
3

String.Replace回報有由替換字符串 - 它不會改變字符串本身。它不能;字符串是不可變的。你需要的東西,如:

text = text.Replace("/", "\\/"); 

(在以後的例子,這將是有益的,如果你能順便說一句使用有效的變量名這意味着,希望有工作的代碼可以使用相同的名稱作爲迴應你用過這些。 。)

+0

謝謝託尼的好建議 – 2009-11-09 23:53:29

1

一種方法是使用逐字字符串文字

string.Replace("/", @"\"); 
+3

你的意思是「逐字字符串字面值」 - 任何用雙引號是字符串字面值。 – 2009-11-09 23:53:20

+0

糟糕。你是對的。 – Bryan 2009-11-10 01:02:04