1

我有一个字符串,因为str = "aa@gmail.com,pp@gmailcom,cc@gmail.com," 我用下面的引号替换了字符串

var re = new RegExp("cc@gmail.com", "g");
$('reminder_email').value= str.replace(re," ");

我可以替换在正则表达式中匹配的电子邮件 ID。但逗号仍然存在。所以结果会像

“aa@gmail.com,pp@gmailcom,,”

但是我需要用逗号替换电子邮件ID(每个逗号之后)..如何做到这一点..

4

2 回答 2

0

问题是你不知道你是否会留下一个悬空的前导、悬空的尾随或双逗号,具体取决于删除的目标分别是第一个、最后一个还是在中间。

最简单的方法是在第一次替换后清理错位的逗号:

str.replace(re," ").replace(/,,+/, ",").replace(/^,|,$/, "");
于 2013-09-21T16:23:06.517 回答
0

尝试这个

演示

str = "aa@gmail.com,pp@gmailcom,cc@gmail.com,"
var re = new RegExp("cc@gmail.com,", "g");
a= str.replace(re," ");
于 2013-09-21T12:32:35.037 回答