首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除双引号中的双引号

如何删除双引号中的双引号
EN

Stack Overflow用户
提问于 2013-03-18 19:47:36
回答 4查看 2.4K关注 0票数 3

我有个问题,想不出该怎么办。

问题:我需要删除双引号,里面是双引号。

字符串示例:

“迈克·亚尼克",”412号A大道","E",“”,"NADIEN PA",“”,"190445468“

如你所见,"412 A大道“中的字母E有一个额外的双引号。

我得把它拿掉。

我的结果应该是:

"MIKE ","412 A AVE E",","NADIEN PA",“”,"190445468“

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

请帮帮我..。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-18 20:01:50

这适用于您的示例:

代码语言:javascript
复制
Regex.Replace("\"MIKE YANICK\",\"412 A AVE \"E\",\" \",\"NADIEN PA\",\" \",\"190445468\"",
    "(?<=\")([^,]*)(?=\")",
    m => m.Value.Replace("\"", string.Empty)) ;

输出:

代码语言:javascript
复制
"MIKE YANICK","412 A AVE E"," ","NADIEN PA"," ","190445468"
票数 3
EN

Stack Overflow用户

发布于 2013-03-18 19:54:11

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

代码语言:javascript
复制
(?<!(^|,))"(?!(,|$))

这将匹配任何双引号("),这些双引号不按字符串的开头或逗号进行,也不后面跟着逗号或字符串的末尾。

票数 4
EN

Stack Overflow用户

发布于 2013-03-18 19:54:19

我会做的是,寻找",。如果引号不在逗号旁边,请删除引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15485566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档