c# - 如何删除双引号内的双引号

标签 c# vb.net

我有问题,不知道该怎么办。

问题:我需要去掉双引号里面的双引号


字符串示例:

"MIKE YANICK","412 A AVE "E","","NADIEN PA","","190445468"

如您所见,"412 A AVE "E"中的字母 E 多了一个双引号。


我需要删除它。

我的结果应该是这样的:

"MIKE YANICK","412 A AVE E","","NADIEN PA","","190445468"


  • 我不能使用表达式,因为模式每次都在变化。
  • string.replace 将不起作用,因为您需要对值进行硬编码
  • 读取双引号之间的值不起作用,因为它会被中间的引号丢弃

请帮忙...

最佳答案

你可以使用这样的正则表达式:

(?<!(^|,))"(?!(,|$))

这将匹配任何双引号 ("),它不是以字符串开头或逗号开头,也不是后跟逗号或字符串结尾。

关于c# - 如何删除双引号内的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485566/

相关文章:

c# - 缓存 session 工厂

c# - 设置子级的 Visible=false 但保留父级的 AutoScrollbars

c# - 转换到界面

SQL 和 Visual Studios - 传递变量

vb.net - VB.net使用套接字发送HTTP POST请求

c# - SQL 参数集合

c# - 以编程方式向面板添加标签

.net - 给出一个数字以返回 Enum 的近似值?

database - 在 VB.Net 数据表中查找特定数量的行/列的平均值并存储到数组

c# - 迭代器变量是否有单数形式与复数形式相同的命名准则?