Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การตรวจสอบการใช้ตัวพิมพ์ใหญ่ให้ถูกต้องใน JavaScript


ภาพรวม

สำหรับปัญหานี้ เรากำหนดการใช้ตัวพิมพ์ใหญ่ที่ถูกต้อง 3 กรณี:

  1. ตัวอักษรทั้งหมดเป็นพิมพ์ใหญ่ เช่น "INDIA"
  2. ตัวอักษรทั้งหมดไม่ใช่พิมพ์ใหญ่ เช่น "example"
  3. เฉพาะตัวอักษรแรกเป็นพิมพ์ใหญ่ เช่น "Ramesh"

เราต้องเขียนฟังก์ชันตรวจสอบว่าสตริงปฏิบัติตามกฎใดกฎหนึ่งหรือไม่ ถ้าใช่คืน 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