我编写了此函数,但它仅适用于一个字符串,

 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/

10-14 09:59