2014-11-14 57 views
-1

我有一個像與string.replace不工作的報價

mukesh "salaria" engineer

字符串如何更換「空白

像我想要輸出

mukesh salaria engineer

我已經嘗試過,

 str.replace("\"",string.empty);
但它不適合我

+1

這會爲你工作,希望你明白'\ 「'指 'VAR strrep = 」穆克什\「 salaria \」 工程師 「;'' = strrep strrep.Replace(」 \」 「,」「);' – MethodMan 2014-11-14 14:50:26

回答

2

它的工作原理但必須鍵入:str = str.replace(...)

+0

它不工作.. – 2014-11-14 14:34:13

+0

結果是什麼?試試'str = str.replace(「\」「,」「);' – i486 2014-11-14 14:35:02

+1

上面的答案肯定有效,所以'Console.WriteLine(」mukesh \「salaria \」engineer「.Replace(」\「」,「」 ));'印製'mukesh salaria工程師'。 – 2014-11-14 14:36:15

-2

試試這個

str.Replace('\"',' '); 
+0

這是錯誤的,因爲額外的空間將被插入報價的地方 – i486 2014-11-14 14:39:01

+0

沒有它不工作太.. :( – 2014-11-14 14:40:33

1

必須使用Replace方法,並從它那裏得到的字符串返回。您的代碼必須是:

str = str.Replace("\"", string.Empty); 

msdn :

返回這在目前的情況下指定字符串的所有出現與另一指定字符串替換一個新的字符串。

1

string.Replace是一個純粹的方法(沒有副作用)。如果你沒有把str.replace("\"",string.empty);分配給任何東西,那麼該語句不會對你的對象的狀態做任何改變(換句話說,寫這行代碼就等於不寫它。)。

使用str = str.Replace(...);

+0

它給出了錯誤「無效的表達式」 – 2014-11-14 14:50:44

+0

'-1'爲什麼你覺得我需要點擊一些東西,我認爲你不明白我在C#中得到什麼'str = str.replace()'不會編譯,因爲那裏是方法名'replace()'它的名字是'Replace();' – MethodMan 2014-11-14 14:53:09

+0

@DJKRAZE它只是一個複製粘貼而已。 – serdar 2014-11-14 14:57:51