使用JavaScript从文本文件中提取电子邮件地址

使用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

我有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]来从文本文件中提取电子邮件地址

我已经创建了一个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);
                }

                });
        });