基本的javascript - 名称搜索代码

时间:2014-05-18 07:03:47

标签: javascript search

您好我正在尝试用javascript编写基本名称搜索程序。我正在学习atm所以这对我来说都很新鲜。代码运行,而不是找到我的名字一旦它打印到控制台15次 - 文本变量有15个字符,但我不知道我应该如何正确定义。

这是我的代码

var text = "blah james blah";

var myName = "james";

var hits = [];

for(var i=0; i<myName.length; i++) {
    if(text[i] ==='j'){
        for(j=i; j < myName.length+text.length; j++){
            hits.push('james');
        }
    }
}
if(i === 0) {
    console.log("Your name wasn't found!");
}
else {
    console.log(hits);
}
提前谢谢 :) 詹姆斯

1 个答案:

答案 0 :(得分:0)

Fiddle

  

indexOf:indexOf()方法返回第一次出现的指定值的调用String对象中的索引,从fromIndex开始搜索,   如果找不到值,则返回-1。

您可以使用它来查看String是否包含您要搜索的内容。

var s = "blah james blah";
if ( (s.indexOf("james") > -1) ) {
alert("Found");
} else {
    alert("Not found");
}