Computer >> Máy Tính >  >> Lập trình >> Javascript

Chữ hoa có được sử dụng đúng JavaScript không

Với mục đích của vấn đề này, chúng tôi xác định cách sử dụng đúng chữ hoa theo các quy tắc sau -

  • Tất cả các chữ cái trong một từ đều là viết hoa, chẳng hạn như "INDIA".
  • Tất cả các chữ cái trong một từ đều không viết hoa, chẳng hạn như "example".
  • Chỉ có chữ cái đầu tiên trong một từ là viết hoa, chẳng hạn như "Ramesh".

Chúng tôi được yêu cầu viết một hàm JavaScript trong đó có một chuỗi xác định xem chuỗi có tuân thủ bất kỳ quy tắc nào trong ba quy tắc này hay không.

Nếu đúng thì chúng tôi trả về true, ngược lại là false.

Ví dụ

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'));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

true
false
true