我想做到以下幾點:如何用字符串中的「 /」替換「/」?
if (string.Contains("/"))
{
string.Replace("/", "\/"); //this isn't valid
}
我已經試過
string.Replace("/", "\\/");
,但是這給了我什麼,我開始。我怎樣才能做到這一點?
感謝
我想做到以下幾點:如何用字符串中的「 /」替換「/」?
if (string.Contains("/"))
{
string.Replace("/", "\/"); //this isn't valid
}
我已經試過
string.Replace("/", "\\/");
,但是這給了我什麼,我開始。我怎樣才能做到這一點?
感謝
字符串是不可變的,這意味着你做一個字符串導致一個新的任何修改,您應分配Replace
方法的結果:
if (myString.Contains("/"))
{
myString = myString.Replace("/", "\\/");
}
String.Replace
回報有由替換字符串 - 它不會改變字符串本身。它不能;字符串是不可變的。你需要的東西,如:
text = text.Replace("/", "\\/");
(在以後的例子,這將是有益的,如果你能順便說一句使用有效的變量名這意味着,希望有工作的代碼可以使用相同的名稱作爲迴應你用過這些。 。)
一種方法是使用逐字字符串文字
string.Replace("/", @"\");
你的意思是「逐字字符串字面值」 - 任何用雙引號是字符串字面值。 – 2009-11-09 23:53:20
糟糕。你是對的。 – Bryan 2009-11-10 01:02:04
謝謝託尼的好建議 – 2009-11-09 23:53:29