您好我正在尝试用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);
}
提前谢谢
:)
詹姆斯
答案 0 :(得分:0)
indexOf:indexOf()方法返回第一次出现的指定值的调用String对象中的索引,从fromIndex开始搜索, 如果找不到值,则返回-1。
您可以使用它来查看String是否包含您要搜索的内容。
var s = "blah james blah";
if ( (s.indexOf("james") > -1) ) {
alert("Found");
} else {
alert("Not found");
}