提问者:小点点

检查多个字符中是否有1个字符在字符串中,如果至少有一个字符在字符串中,则返回true


所以这会检查是否所有的内容都在一个字符串中,如果是,只有返回true。

null

function check(Entry)
{
  var contents = "abcd";
  for (var i = 0; i < Entry.length; i++)
    if (contents.indexOf(Entry.charAt(i)) < 0) return false;
  return true;
}
console.log(check("abc"));
console.log(check("abe"));

null

我需要一个检查至少一个字符是否在字符串中并返回true的函数。


共2个答案

匿名用户

只需将当前函数修改为:

function hasAny(haystack, needles)
{
      for (var i = 0; i < heystack.length; i++)
          if (needles.indexOf(heystack.charAt(i)) > 0) 
              return true;
       return false;
}

匿名用户

检查字符串中是否至少有一个字符并返回true的函数

null

function check(str) {
    const contents = 'abcd'.split('');

    return str.split('').some(c => contents.includes(c));
}

console.log(check('abc'));
console.log(check('afg'));
console.log(check('fgh'));