Javascript将电子邮件地址拆分为Regex
Javascript split the email address - Regex
我有一个字符串,比如:
'"test@test.com, "Ragland Raja, II" <moses.jelsey@gmail.com>, "'
我想把这个字符串分成一个数组,比如
array[0] = test@test.com
array[1] = "Ragland Raja, II" <moses.jelsey@gmail.com>
你能给我一些建议吗?
我认为您必须分块完成这项工作。首先替换引号中的逗号+空格,这样就不会打乱拆分操作。在这里,我用下划线替换了空格。
str.replace(/(".*,)( )(.*")/g, '$1_$3');
// 'test@test.com, "Ragland Raja,_II" <moses.jelsey@gmail.com>, '
然后你只需要运行一个常规的拆分操作:
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>", ""]
相关文章:
- Javascript和RegEx:拆分并保留分隔符
- 使用Regex拆分字符串,保留分隔符
- Regex拆分-工作一次
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- Regex将字符串拆分为大小适中的块
- regex在JavaScript中拆分一个html字符串
- Regex-我需要在第一个数字后面拆分一个字符串
- Regex在javascript中拆分保留引号的字符串
- javascript使用regex拆分字符串
- JavaScript使用Regex按大写字母拆分字符串,除非在一起
- Javascript Regex多个字符拆分
- 将字符串拆分为单词的Regex
- regex或jquery在特定字符后拆分字符串
- 在regex拆分过程中会出现javascript未定义元素
- 使用RegEx在javascript中拆分字符串
- Javascript Regex-如何基于正则表达式将字符串拆分为数组
- 通过javascript中记住的Regex拆分字符串
- 在javascript中使用REGEX拆分刺痛
- 在JavaScript中使用RegEx拆分
- Javascript RegEx -拆分html字符串