我编写了此函数,但它仅适用于一个字符串,
contains(input,words) {
let input1 = input.split(' ');
for ( var i = 0; i < input1.length; i++ ) {
if (input1[i] === words) {
return true;
}
else {
return false;
}
}
}
let contains = Str.prototype.contains('hello me want coffee','hello');
将返回true
如何用几个词使它起作用
let contains = Str.prototype.contains('hello me want coffe',['hello','want']);
最佳答案
可以将some
方法与split
结合使用。
let contains = (str, arr) => str.split(' ').some(elem => arr.includes(elem));
console.log(contains('hello me want coffe',['hello','want']))
关于javascript - 如何使用JavaScript检查string1中是否包含一个或多个字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50505770/