使用jQuery过滤电子邮件地址

时间:2012-01-17 05:22:42

标签: javascript jquery

我刚开始使用jQuery并希望用它来解决这个问题:我有一个来自不同域的电子邮件地址列表,这些域目前位于div中。使用.each(),想要遍历每个电子邮件地址,只挑选那些没有域名“@ gmail.com”的人。换句话说,somebody@yahoo.com会附加到另一个div,文件somebody@gmail.com则不会。我怎么能这样做?

的jQuery

目前,代码只是抓取所有电子邮件,但没有过滤

$('.email_address').each(function() {
    $(this).html().appendTo('#filtered_email_address');   
});

2 个答案:

答案 0 :(得分:2)

非常简单:

$('.email_address').not(':contains("@gmail.com")').each(function() {
    $(this).clone().appendTo('#filtered_email_address');   
});

如果您特别想要过滤它们,请尝试以下方法:

$('.email_address').filter(function() {
  return $(this).text().indexOf('@gmail.com') != 0;
}).each(function() {
  $(this).clone().appendTo('#filtered_email_address');
});

答案 1 :(得分:0)

您可以使用indexOf方法轻松完成此操作:

$('.email_address').each(function() {
    var email = $(this).text()
    if (email.indexOf('@gmail.com') == -1)
      ('#filtered_email_address').append(email);   
});