我刚开始使用jQuery并希望用它来解决这个问题:我有一个来自不同域的电子邮件地址列表,这些域目前位于div中。使用.each()
,想要遍历每个电子邮件地址,只挑选那些没有域名“@ gmail.com”的人。换句话说,somebody@yahoo.com
会附加到另一个div,文件somebody@gmail.com
则不会。我怎么能这样做?
的jQuery
目前,代码只是抓取所有电子邮件,但没有过滤
$('.email_address').each(function() {
$(this).html().appendTo('#filtered_email_address');
});
答案 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);
});