[英]remove comma seperated string and replace it in javascript regex
我有一个字符串,如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替换为逗号(每个逗号都在后面)。
尝试这个
str = "aa@gmail.com,pp@gmailcom,cc@gmail.com,"
var re = new RegExp("cc@gmail.com,", "g");
a= str.replace(re," ");
问题是您不知道是否要留下悬挂的前导,悬挂的尾随或双倍逗号,具体取决于所删除的目标分别是第一个,最后一个还是中间。
最简单的方法是在进行第一次替换后清理错位的逗号:
str.replace(re," ").replace(/,,+/, ",").replace(/^,|,$/, "");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.