在下面的字符串中,
'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(即使我想用内部双引号替换逗号)。
答案 0 :(得分:3)
你可以使用回调来做到这一点......
var r = s.replace(/"[^"]+"/g, function(v) {
return v.replace(/,/g, '###');
});