Javascript搜索功能

时间:2016-12-14 03:20:34

标签: javascript search

我正在尝试编写搜索功能来搜索更长的字符串,看它是否包含更小的字符串。我将两个字符串作为参数传递给函数。这是我的代码:

 var search = function(wordToFind, stringToSearch) {
    for (var a = 0; a<stringToSearch.length; a++) {
     if(wordToFind.substring(0,wordToFind.length).toLowerCase()===stringToSearch.substring(a,a+wordToFind.length).toLowerCase()) {
            return true;
      } else {
        return false;
      }
       }
  }

当我传递“hello”时,它返回true,但是当我传递任何其他单词组合时,它返回false。有人可以帮助/解释原因吗?

1 个答案:

答案 0 :(得分:0)

您可以使用ES6 includes方法执行此操作。如果在另一个字符串中找到字符串,则返回true。

const string = 'sarasa';
const subString = 'rasa';
const anotherString = 'foo';

console.log(string.includes(subString));
console.log(string.includes(anotherString));