在Javascript中使用indexOf搜索字符串

时间:2014-11-13 11:33:12

标签: javascript string url search indexof

我仍然无法正确理解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&parameterssegment = "this_is_my_text",那就可以了。

但是,如果URL如下所示:http://www.anywebsite.com/this_is_my_textsegment = "this_is_my_text"找不到段/字符串,并且函数(围绕此for循环)返回false而不是true。

我做错了什么?我真的看不到它。

提前多多感谢!

2 个答案:

答案 0 :(得分:0)

我在这里测试了它:http://jsfiddle.net/en50c13z/

var u1 = 'http://www.anywebsite.com/this_is_my_text?some&parameters 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)

解决方案:代码是正确的,来自网站的数据收到的速度太慢。