获取包含由一个或多个逗号分隔的电子邮件地址的字符串



我需要用包含电子邮件地址的单个逗号拆分特定字符串。 字符串可能很复杂,就像"abc@xyz.com,xyz@xyz.com,,,pqr@xyz.com,,,,123@xyz.com,"

首选输出如下"abc@xyz.com,xyz@xyz.com,pqr@xyz.com,123@xyz.com"

我尝试使用jQuerysplit()但找不到正确的方法

你可以这样做:

var str = "abc@xyz.com,xyz@xyz.com,,,pqr@xyz.com,,,,123@xyz.com,"
str = str.split(',');
str = str.filter(function(v){return v!==''}).join(',');

演示

var str = "abc@xyz.com,xyz@xyz.com,,,pqr@xyz.com,,,,123@xyz.com,"
str = str.split(',');
str = str.filter(function(v){return v!==''}).join(',');
console.log(str)

这目前有效,但有更好的方法:D

var str =  "abc@xyz.com,xyz@xyz.com,,,pqr@xyz.com,,,,123@xyz.com,";
str = str.split(',').filter(a => a).join(',');
console.log(str);

以下内容对我来说肯定更好:

str = str.replace(/,+/g, ",").replace(/,(.*),/, '$1');

最新更新