javascript - 使用 jquery 从批量文本中提取所有电子邮件地址

标签 javascript jquery regex text-extraction email-address

我有下面这段文字:

sdabhikagathara@rediffmail.com, "assdsdf" <dsfassdfhsdfarkal@gmail.com>, "rodnsdfald ferdfnson" <rfernsdfson@gmail.com>, "Affdmdol Gondfgale" <gyfanamosl@gmail.com>, "truform techno" <pidfpinfg@truformdftechnoproducts.com>, "NiTsdfeSh ThIdfsKaRe" <nthfsskare@ysahoo.in>, "akasdfsh kasdfstla" <akashkatsdfsa@yahsdfsfoo.in>, "Bisdsdfamal Prakaasdsh" <bimsdaalprakash@live.com>,; "milisdfsfnd ansdfasdfnsftwar" <dfdmilifsd.ensfdfcogndfdfatia@gmail.com>

此处电子邮件由; 分隔。 我想提取上面显示的所有电子邮件并将它们存储在数组中。有没有使用正则表达式直接获取所有电子邮件的简单方法?

最佳答案

您可以通过以下方式解决此问题:

HTML

<p id="emails"></p>

JavaScript

var text = 'sdabhikagathara@rediffmail.com, "assdsdf" <dsfassdfhsdfarkal@gmail.com>, "rodnsdfald ferdfnson" <rfernsdfson@gmal.com>, "Affdmdol Gondfgale" <gyfanamosl@gmail.com>, "truform techno" <pidfpinfg@truformdftechnoproducts.com>, "NiTsdfeSh ThIdfsKaRe" <nthfsskare@ysahoo.in>, "akasdfsh kasdfstla" <akashkatsdfsa@yahsdfsfoo.in>, "Bisdsdfamal Prakaasdsh" <bimsdaalprakash@live.com>,; "milisdfsfnd ansdfasdfnsftwar" <dfdmilifsd.ensfdfcogndfdfatia@gmail.com> datum eternus hello+11@gmail.com';    

function extractEmails (text)
{
    return text.match(/([a-zA-Z0-9._+-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
}
     
$("#emails").text(extractEmails(text).join('\n'));

结果

sdabhikagathara@rediffmail.com,dsfassdfhsdfarkal@gmail.com,rfernsdfson@gmal.com,gyfanamosl@gmail.com,pidfpinfg@truformdftechnoproducts.com,nthfsskare@ysahoo.in,akashkatsdfsa@yahsdfsfoo.in,bimsdaalprakash@live.com,dfdmilifsd.ensfdfcogndfdfatia@gmail.com,hello+11@gmail.com

来源:Extract email from bulk text (with Regular Expressions, JavaScript & jQuery)

Demo 1 Here

Demo 2 Here 使用 jQuery 的 each 迭代器函数

关于javascript - 使用 jquery 从批量文本中提取所有电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440444/

相关文章:

asp.net - 奇怪的问题: IE8 user can't authenticate with web service

javascript - 我可以通过回调添加 getJSON 的 did() 函数吗?

mysql - 在 MySQL 中,如何从一列输入不一致的日期中提取年份作为字符串?

regex - 从遵循 bash 脚本模式的单行中删除主机名

javascript - 未触发操作 - React-Redux 计数器示例

javascript - 清除 PHP 和 JS 中的历史记录和引用数据?

jquery - 我们可以在 JQuery 中的一行中编写多个 css 样式吗?

regex - 在 R 中使用 AND 进行 Grep

javascript - 如果子路由附加了组件,如何使用 BrowserRouter?

javascript - 悬停时图像淡入新图像