我正在尝试编写搜索功能来搜索更长的字符串,看它是否包含更小的字符串。我将两个字符串作为参数传递给函数。这是我的代码:
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。有人可以帮助/解释原因吗?
答案 0 :(得分:0)
您可以使用ES6 includes
方法执行此操作。如果在另一个字符串中找到字符串,则返回true。
const string = 'sarasa';
const subString = 'rasa';
const anotherString = 'foo';
console.log(string.includes(subString));
console.log(string.includes(anotherString));