判断一个字符串是否含全部英文字母

587 阅读1分钟

题目

给定一个长度为 n 的由大小写英文字母构成的字符串。 请你判断,该字符串是否包含了全部 26 个英文字母注意,无论某个英文字母是以大写还是小写形式出现在字符串中,均视为该字符串包含此字母。

例子:

  • toosmallword 返回 false
  • TheQuickBrownFoxJumpsOverTheLazyDog 返回 true

代码

var str ='TheQuickBrownFoxJumpsOverTheLazyDog'
function isAllEnglishLetters(str) {
  let _LocaleLower = str.toLocaleUpperCase(),
    AllEnglishLetters = generateBig_1(),
    sign = true;
  for (let i = 0; i < AllEnglishLetters.length; i++) {
    if (_LocaleLower.indexOf(AllEnglishLetters[i]) == -1) {
      sign = false;
      break;
    }
  }
  return sign;
}
// 生成大写字母
function generateBig_1() {
  var str = [];
  for (var i = 65; i < 91; i++) {
    str.push(String.fromCharCode(i));
  }
  return str;
}

//结果
console.time('isAllEnglishLetters')
console.log(isAllEnglishLetters(str))
console.timeEnd('isAllEnglishLetters')

结果

1654679244670.png