【发布时间】:2014-08-30 09:12:09
【问题描述】:
我将一些字符替换为空。但无论我尝试什么,我都无法替换双引号。
我的尝试
deger1 = deger1.Replace("""", "");
deger1 = deger1.Replace("\"", "");
deger1 = deger1.Replace(@"""", "");
deger1 = Regex.Replace(deger1, "\"[^\"]*\"", string.Empty);
其中一些出现错误。但这些都不起作用。
我会用它来重写网址。我收到“路径中的非法字符”。错误。
http://www.dinivideolar.com/video/400/muhammede-muhammede-%22aleyhissel%C3%A2m%22-muziksiz-ilahi
【问题讨论】:
-
你确定 deger1 = deger1.Replace("\"", ""); 不起作用吗?你能提供一个你正在处理的字符串的例子吗?
-
使用 UrlEncode 代替 msdn.microsoft.com/en-us/library/zttxte6w%28v=vs.110%29.aspx 否则你稍后会遇到另一个非法字符错误
-
你能告诉我们你的输入字符串吗!
-
一步步调试你的代码,找出为什么你的字符串上没有引号,而是一些其他的编码字符
-
您可以尝试使用 deger1.Replace("\"", ""); 或更正 deger1.Replace(@""", "");