我需要用包含电子邮件地址的单个逗号拆分特定字符串。 字符串可能很复杂,就像"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');