บทความนี้สาธิตฟังก์ชันที่สลับตัวอักษรพิมพ์เล็กเป็นพิมพ์ใหญ่ และพิมพ์ใหญ่เป็นพิมพ์เล็ก ในสตริงที่กำหนด
ตัวอย่างโค้ด
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()