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

ฟังก์ชันสลับตัวพิมพ์เล็ก-ใหญ่ใน JavaScript (Swapcase)

บทความนี้สาธิตฟังก์ชันที่สลับตัวอักษรพิมพ์เล็กเป็นพิมพ์ใหญ่ และพิมพ์ใหญ่เป็นพิมพ์เล็ก ในสตริงที่กำหนด

ตัวอย่างโค้ด

const str = 'ThIs Is A STriNG';

const findLetter = (char = '') => {
  if (char.toLowerCase() === char.toUpperCase) {
    return char;
  } else if (char.toLowerCase() === char) {
    return char.toUpperCase();
  } else {
    return char.toLowerCase();
  }
};

const swapCase = (str = '') => {
  let res = '';
  for (let i = 0; i < str.length; i++) {
    const el = str[i];
    res += findLetter(el);
  }
  return res;
};

console.log(swapCase(str));

ผลลัพธ์

tHiS iS a stRIng

คำอธิบาย

ฟังก์ชัน findLetter ตรวจสอบแต่ละตัวอักษร: หากไม่มีการเปลี่ยนแปลง case (เช่น ตัวเลข, สัญลักษณ์) คืนค่าเดิม หากเป็นพิมพ์เล็ก แปลงเป็นพิมพ์ใหญ่ มิฉะนั้นแปลงเป็นพิมพ์เล็ก

หมายเหตุ: โค้ดต้นฉบับมีบั๊กเล็กน้อยที่ char.toUpperCase ขาดวงเล็บ () ควรเป็น char.toUpperCase()