我是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
答案 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);
}
});