繁体   English   中英

删除逗号分隔的字符串并将其替换为javascript regex

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM