如何使用jquery/javascript将字符串的一部分与数组值进行匹配

How to match a part of a string with array values using jquery / javascript

本文关键字:数组 一部分 jquery 何使用 javascript 字符串      更新时间:2023-09-26

我有一个javascript数组:

var exclude = ["Santorum","Obama","Romney","Gingrich"];

我有html链接:

<a href="" class="title">Santorum is seeking campaign funding</a>
<a href="" class="title">Clinton is stepping down as Secretary</a>
<a href="" class="title">Obama is seeking reelection</a>

我想检查a链接中是否有任何一个exclude值,如果有,则删除它们。所以结果是:

<a href="" class="title">Clinton is stepping down as Secretary</a>

另外两个将被移除,因为它们拥有数组中的单词。我试过使用jQuery.inArray,但似乎不太明白。谢谢你的帮助。

类似于:

var exclude = ["Santorum","Obama","Romney","Gingrich"];
$('a.title').filter($.map(exclude, function (val) {
    return ':contains("' + val + '")';
}).join()).remove();

http://jsfiddle.net/SxP2a/

尝试循环使用排除的单词,并删除包含这些单词的链接。

例如(使用:contains选择器):

$.each(exclude, function(i, v){
    $('a.title:contains("'+v+'")').remove();
});

演示:http://jsfiddle.net/H6FPb/

编辑:你说<a>被包裹在<div>中,那么你可以做:

$.each(exclude, function(i, v){
    $('a.title:contains("'+v+'")').parent('div').remove();
});