使用JavaScript从文本文件中提取电子邮件地址
我有2000多个电子邮件地址。我从feedburner出口的。 电子邮件地址如下所示使用JavaScript从文本文件中提取电子邮件地址,javascript,Javascript,我有2000多个电子邮件地址。我从feedburner出口的。 电子邮件地址如下所示 adminvicky@gmail.com Active 12/05/2015 03:07 adminvishal250@gmail.com Pending Verification 8/05/2015 01:07 我想通过使用JavaScript删除活动的、待验证的、日期[即2015年5月8日]和时间[即03:07]来从文本文件中提取电子邮件地址 我已经创建了一个JavaScrip
adminvicky@gmail.com Active 12/05/2015 03:07
adminvishal250@gmail.com Pending Verification 8/05/2015 01:07
我想通过使用JavaScript删除活动的、待验证的、日期[即2015年5月8日]和时间[即03:07]来从文本文件中提取电子邮件地址
我已经创建了一个JavaScript程序,如下所示,可以正确地删除活动的、挂起的验证文本
<script>
function extracter() {
var a = document.getElementById('input').value;
document.getElementById('output').innerHTML =
a.replace(/Active|Pending|Verification| /g, '');
}
</script>
<textarea id="input"></textarea><br/>
<br/>
<input type="button" value="click" onclick="extracter()"/>
<br/>
<br/>
<textarea id="output"></textarea>
我想要下面的输出。请帮我删除“日期”和“时间”
我会在文本文件的空格处使用并拆分文本文件
例如:
var string = " adminvicky@gmail.com Active 12/05/2015 03:07 adminvishal250@gmail.com Pending Verification 8/05/2015 01:07"
var array = string.split(" ");
var emails = [];
for(var i = 0; i < array.length; i++){
if(array[i].indexOf("@") != -1){
emails.push(array[i]);
}
};
var字符串=”adminvicky@gmail.com活动日期:2015年5月12日03:07adminvishal250@gmail.com待验证8/05/2015 01:07“
var数组=string.split(“”);
var=[];
对于(var i=0;i
然后你有一个包含你的电子邮件地址的数组。尝试使用这个正则表达式:
([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)
在Javascript中,您可以这样实现它:
function getMail ( text ){
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
}
您可以轻松编写正则表达式并迭代结果,如:
var reg = new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/g);
var email;
while((email = reg.exec(targetText)) !== null) {
// do something with the email
}
让我们试试这个简单的正则表达式:
var记录=”adminvicky@gmail.com活动日期:2015年5月12日03:07';
var regExp=/^\s*(.*)\s+/;
console.log(record.match(regExp)[1])代码>试试这个,我想它可以胜任
var a = document.getElementById('input').value;
document.getElementById('output').innerHTML = extractEmails(a).join('\n');
以及功能:
function extractEmails (text)
{
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
}
这是一个
这里还有一个使用jQuery的示例,您也可以试试这个正则表达式:
a.replace(/\s+.+$/g, '')
这应该适用于您的情况。使用JQuery加载功能从.txt文件读取内容并将电子邮件显示为超链接:
$(document).ready(function(){
//Get the text content from txt file using load function
$( "#divid" ).load( "/xyz.txt",function(response, status, xhr){
if(status=='success') {
/* After loading the static text, modifying the email address to hyper link */
var corrected = response;
var emailRegex =/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/g;
corrected.match(emailRegex).forEach(function(email) {
console.log(email);
corrected = corrected.replace ( email, '<a href="mailto:' + email + '">' + email + '</a>' );
});
$('#divid').html(corrected);
}
});
});
$(文档).ready(函数(){
//使用load函数从txt文件中获取文本内容
$(“#divid”).load(“/xyz.txt”),函数(响应、状态、xhr){
如果(状态==“成功”){
/*加载静态文本后,将电子邮件地址修改为超链接*/
var校正=响应;
var emailRegex=/[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\[a-zA-Z]{2,4}/g;
更正.match(emailRegex).forEach(函数(电子邮件){
控制台日志(电子邮件);
已更正=已更正。替换(电子邮件“”);
});
$('#divid').html(已更正);
}
});
});
我写了一个从文本中提取电子邮件的方法。
a.replace(/\s+.+$/g, '')
$(document).ready(function(){
//Get the text content from txt file using load function
$( "#divid" ).load( "/xyz.txt",function(response, status, xhr){
if(status=='success') {
/* After loading the static text, modifying the email address to hyper link */
var corrected = response;
var emailRegex =/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/g;
corrected.match(emailRegex).forEach(function(email) {
console.log(email);
corrected = corrected.replace ( email, '<a href="mailto:' + email + '">' + email + '</a>' );
});
$('#divid').html(corrected);
}
});
});