2014-11-14 58 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