用空字符串C#替换双引号

时间:2009-12-16 17:28:15

标签: c# string

我有一个看起来像codes=”A,B,C”的字符串,这是我从word文档解析后得到的。

在运行时我只想用空字符串替换这些双引号。

我尝试过像str.Replace("\"", "")这样的事情。 但以上双引号并没有被取代:(

由于codes=”A,B,C”似乎有一些不同的双引号,不确定是否会导致问题。

请指导我如何从上面的字符串中替换这些双引号。

谢谢!

4 个答案:

答案 0 :(得分:10)

字符与"字符不同。怎么样呢?

string clean = dirty.Replace("“", "").Replace("”", "");

答案 1 :(得分:3)

您尝试替换的双引号字符是ASCII代码34. Word使用了“智能引号”,您可以通过按住Alt并在数字键盘上键入0147(数字键)来插入代码中行不起作用)和0148。

这些是我认为的Windows默认ANSI代码页中这些字符的代码。

答案 2 :(得分:2)

“对我来说,就像一半的智能报价与标准报价不同。您需要将它们包含在替换代码中。看一下人物地图,他们是U + 201C和U + 201D。假设源是Unicode。

答案 3 :(得分:-3)

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