Javascript拆分电子邮件地址-Regex
我有一个字符串,比如:Javascript拆分电子邮件地址-Regex,javascript,regex,email,Javascript,Regex,Email,我有一个字符串,比如: '"test@test.com, "Ragland Raja, II" <moses.jelsey@gmail.com>, "' ”“test@test.com“Ragland Raja,II” 我想把这个字符串分成一个数组 array[0] = test@test.com array[1] = "Ragland Raja, II" <moses.jelsey@gmail.com> 数组[0]=test@test.com 数组[1]=“Rag
'"test@test.com, "Ragland Raja, II" <moses.jelsey@gmail.com>, "'
”“test@test.com“Ragland Raja,II”
我想把这个字符串分成一个数组
array[0] = test@test.com
array[1] = "Ragland Raja, II" <moses.jelsey@gmail.com>
数组[0]=test@test.com
数组[1]=“Ragland Raja,II”
你能给我一些建议吗?我想你得分秒必争地完成这件事。首先替换引号中的逗号+空格,这样就不会扰乱拆分操作。这里我用下划线替换了空格
str.replace(/(".*,)( )(.*")/g, '$1_$3');
// 'test@test.com, "Ragland Raja,_II" <moses.jelsey@gmail.com>, '
您的字符串不是有效字符串。请使用.split()方法。你能告诉我们到目前为止你尝试了什么吗?aa.match(/“(.*?”)(.*?),|(.*?)$/g);我用了这个正则表达式,但不是woking你好,非常感谢。它工作得很好。\n我只是更改了您的概念以支持我的要求。\n实际上,有时我会得到如下字符串\n“test1@test.com,test2@test.com“(逗号后没有空格),所以我编写了如下代码,var t1=str.replace(/(“*,)()(.*)/g,$1_comma_$3')。replace(/,comma_u/g,'.'comma')。split(',');对于(idx=0;idx@RameshRaja-太好了!很高兴我能帮上忙。嗨,Walton,如果我的字符串是这样的,str='“testFN testLN,II”,“testFN testLN,Cal”;.replace()只替换最后一个实例。Regex:str.replace(/(“*,)(.*)/g,$1_逗号$2')).这里我使用了/g,但它仍然只替换了最后一个实例。你能帮我解决这个问题吗?得到如下的o/p:“testFN testLN,II”,“testFN testLN\u comma\uCal”
str.split(", ");
// ["test@test.com", ""Ragland Raja,_II" <moses.jelsey@gmail.com>", ""]
var str = 'test@test.com, "Ragland Raja, II" <moses.jelsey@gmail.com>, ';
str = str.replace(/(".*,)( )(.*")/g, '$1_$3');
var arr = str.split(", ");
arr.forEach(function(el, i, array){
array[i] = el.replace(",_", ", ");
});
// arr = ["test@test.com", ""Ragland Raja, II" <moses.jelsey@gmail.com>", ""]