大写是否正确使用了JavaScript

出于这个问题的目的,我们通过以下规则定义了大写字母的正确使用-

  • 一个单词中的所有字母均为大写字母,例如“ INDIA”。

  • 单词中的所有字母都不大写,例如“ example”。

  • 一个单词中只有第一个字母是大写字母,例如“ Ramesh”。

我们需要编写一个JavaScript函数,该函数接受一个字符串来确定该字符串是否符合这三个规则中的任何一个。

如果是,则返回true,否则返回false。

示例

const detectCapitalUse = (word = '') => {
   let allCap = true;
   for (let i = 0; i < word.length; i++){
      if (word.charAt(i) === word.charAt(i).toUpperCase()){
         if (allCap) continue;
            else return false;
      }
      else {
         if (allCap && i > 1)
            return false;
         else allCap = false;
      };
   };
   return true;
};
console.log(detectCapitalUse('INDIA'));
console.log(detectCapitalUse('jdsdS'));
console.log(detectCapitalUse('dsdsdsd'));

输出结果

控制台中的输出将是-

true
false
true