Javascript:用###替换逗号 - 仅用双引号替换

时间:2014-10-16 23:18:34

标签: javascript regex

在下面的字符串中,

'This "is, "just, for", Test", ignore it. My name is "FirstName, LastName".'

我想用###替换双引号(“”)中的所有逗号(,)。

现在我只找到(“”)的匹配模式,但需要构建正则表达式来替换逗号。

/".*?"/g
你能帮帮我吗?在此先感谢;)

预期的o / p:“###”只是###的“### Test”,忽略它。我的名字是“FirstName ### LastName”。

注意:这不是“Find comma in quotes with regex and replace with HTML equiv”的欺骗。请参阅我预期的o / p(即使我想用内部双引号替换逗号)。

1 个答案:

答案 0 :(得分:3)

你可以使用回调来做到这一点......

var r = s.replace(/"[^"]+"/g, function(v) { 
      return v.replace(/,/g, '###');
});