javascript - 在 javascript 正规表达式 中,删除逗号分隔的字符串并替换它

  显示原文与译文双语对照的内容
0 0

我有一个字符串 str ="aa@gmail.com,pp@gmailcom,cc@gmail.com," 我正在用类似 below的引号替换字符串


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

我可以替换 正规表达式 中匹配的电子邮件 id 。 但逗号仍然在那里。 所以结果就像

"aa@gmail.com,pp@gmailcom,,"

但是我需要用逗号( 每一个之后) 替换电子邮件 id 。 怎么做。

时间: 原作者:

0 0

试试这个

演示工具


str ="aa@gmail.com,pp@gmailcom,cc@gmail.com,"
var re = new RegExp("cc@gmail.com,","g");
a= str.replace(re,"");

原作者:
0 0

问题是你不知道是否会留下一个悬浮的前沿,悬尾或者两倍的逗号,取决于所删除的目标。

简单的方法是在执行第一个替换后清除放错位置的逗号:


str.replace(re,"").replace(/,,+/,",").replace(/^,|,$/,"");

原作者:
...