javascript - 使用 javascript,我如何拆分显示名称中有逗号或 "@"的电子邮件 ID 列表?

标签 javascript regex

例如:

var s = "'Jim,Rose'<jim@l.com>, 'John'<john@p.com>, 'jack@k.com'<jack@k.com>"

最佳答案

首先,我假设您在该字符串周围加了双引号:

var s = "'Jim,Rose'<jim@l.com>, 'John'<john@p.com>, 'jack@k.com'<jack@k.com>";

然后使用下面的正则表达式进行匹配:

var emails = s.match(/<.*?>/g);

产生这个数组:

["<jim@l.com>", "<john@p.com>", "<jack@k.com>"]

通过一些技巧,您可以去掉 <>还有:

emails = s.match(/<.*?>/g).join(',').replace(/<|>/g, '').split(',');

如果您实际上想要“显示名称”,您可以执行非常相似的操作:

var names = s.match(/'.*?'/g);

哪个会生成这个数组:

["'Jim,Rose'", "'John'", "'jack@k.com'"]

关于javascript - 使用 javascript,我如何拆分显示名称中有逗号或 "@"的电子邮件 ID 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933034/

相关文章:

javascript - 如何通过 JavaScript 在 Bokeh 中设置输入文本字段的值?

javascript - Google Visualization - 在事件表排序中,将特定行保留为第一个可见记录?

javascript - jQuery 淡入不同页面

python - 在 python 中使用 re.sub 将 "&&"替换为 "and"。

regex - 有没有办法使用正匹配正则表达式运算符对字符串进行负匹配?

ruby - 如何使用gsub简化正则表达式

javascript - 列中的 Jquery Keyup

javascript - 一个按钮有效,其他按钮无效,相同的脚本

正则表达式返回文件名,删除路径和文件扩展名

c# - System.Text.RegularExpressions.Regex.Matches 的性能特征 - 一个错误?