2013-10-23 17 views
3
string mystring="the are boys"; 

string[] tags = {"the"}; 

string[] replace ={"they"} 

mystring.Replace(tags[0],replace[0]) // is not working 

mystring.Replace("the","they") // is working 

我以爲兩者都是相同的,但第一條語句不起作用。第二個是。 請幫我解決問題。字符串替換不在asp.net中工作

+3

我幾乎害怕'mystring.Replace(下稱「」,「他們」)//正在' - 是真的。證實這確實不是...... OP不明白爲什麼發表這樣的評論。 –

回答

11

我假設你不把String.Replace的返回值賦給變量。但由於字符串是不可變的,你要做的是:

mystring = mystring.Replace(tags[0],replace[0]) 
+0

+1。應該有大約7!類似的問題與不同的標題:)也有人會質疑「替換不工作的字符串在」 –

+0

+ 1。簡短而簡潔。 '字符串是不可變的 –