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

สลับตัวพิมพ์ใหญ่-เล็กในสตริง (Alternate Casing) ใน JavaScript

เราต้องเขียนฟังก์ชันที่รับสตริงและสร้างสตริงใหม่ที่ตัวพิมพ์ใหญ่ทั้งหมดกลายเป็นตัวพิมพ์เล็ก และตัวพิมพ์เล็กกลายเป็นตัวพิมพ์ใหญ่จากสตริงต้นฉบับ

ตัวอย่าง: หากสตริงคือ:

const str = 'The Case OF tHis StrinG Will Be FLiPped';

ผลลัพธ์

ผลลัพธ์ควรเป็น:

const output = 'tHE cASE of ThIS sTRINg wILL bE flIpPED';

ตัวอย่าง

โค้ดสำหรับนี้:

const str = 'The Case OF tHis StrinG Will Be FLiPped'; const isUpperCase = char => char.charCodeAt(0) >= 65 && char.charCodeAt(0)<= 90; const isLowerCase = char => char.charCodeAt(0) >= 97 && char.charCodeAt(0) <= 122; const flipCase = str => { let newStr = ''; const margin = 32; for(let i = 0; i < str.length; i++){ const curr = str[i]; if(isLowerCase(curr)){ newStr += String.fromCharCode(curr.charCodeAt(0) - margin); }else if(isUpperCase(curr)){ newStr += String.fromCharCode(curr.charCodeAt(0) + margin); }else{ newStr += curr; }; }; return newStr; }; console.log(flipCase(str));

ผลลัพธ์

ผลลัพธ์ในคอนโซล:

tHE cASE of ThIS sTRINg wILL bE flipped