我仍然无法正确理解indexOf功能,或者还有一些我看不到的东西。
我目前正在使用此for循环来搜索URL中的文本字符串/段:
for(var i = 0; i < links.length; i++) {
element = links[i];
if(element.href.indexOf(segment) !== -1) {
return true;
}
如果网址是例如:http://www.anywebsite.com/this_is_my_text?some¶meters
和segment = "this_is_my_text"
,那就可以了。
但是,如果URL如下所示:http://www.anywebsite.com/this_is_my_text
和segment = "this_is_my_text"
找不到段/字符串,并且函数(围绕此for循环)返回false而不是true。
我做错了什么?我真的看不到它。
提前多多感谢!
答案 0 :(得分:0)
我在这里测试了它:http://jsfiddle.net/en50c13z/:
var u1 = 'http://www.anywebsite.com/this_is_my_text?some¶meters and segment = "this_is_my_text"';
var u2 = 'http://www.anywebsite.com/this_is_my_textand segment = "this_is_my_text"';
if(u2.indexOf('segment') !== -1) {
return alert('found');
}
我刚刚在'段'中的if语句中添加了'',现在它在两种情况下都有效,在此编辑之前都无法正常工作
答案 1 :(得分:0)
解决方案:代码是正确的,来自网站的数据收到的速度太慢。