Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript拆分电子邮件地址-Regex_Javascript_Regex_Email - Fatal编程技术网

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>", ""]