从束中删除具有特定单词的URL

时间:2015-01-09 17:01:48

标签: javascript jquery

我是Jquery的新手。我想删除所有包含g1的网址。我如何用Jquery实现这个目标?

这是代码

var url = "http://www.example.com/";
var links = [];

//GET ALL LINKS
$html.find('.title h2 a').each(function(i, obj) {
    var link = app.makeLink(url, $(this).attr('href'));
    if (link != null) {
        links.push(link);
    }
});

这是结果(在数组中):

www.example.com/g1/a
www.example.com/c1/b
www.example.com/g1/c
www.example.com/c1/d
www.example.com/c1/e
www.example.com/g1/f
www.example.com/g1/g
www.example.com/g1/h
www.example.com/c1/i
www.example.com/g1/j

1 个答案:

答案 0 :(得分:2)

您可以使用JavaScript函数String.indexOf。有了它,您可以搜索字符串中的子字符串。如果子串不存在,则返回-1。

$html.find('.title h2 a').each(function(i, obj) {
    var link = app.makeLink(url, $(this).attr('href'));
    if (link != null && link.indexOf("g1") == -1) {
        links.push(link);
    }
});