เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอินพุตเพียงอย่างเดียว
ฟังก์ชันควรสร้างสตริงใหม่จากสตริงอินพุตที่สระเสียงทั้งหมดควรเป็นตัวพิมพ์ใหญ่ และเปลี่ยนตัวอักษรแต่ละตัวเป็นตัวอักษรถัดไปในลำดับ
ตัวอย่างเช่น ถ้าสตริงอินพุทคือ
const str = 'newString';
ดังนั้น ผลลัพธ์สำหรับอินพุทข้างต้นควรเป็นดังนี้
const output = 'oExSusIoh';
ตัวอย่างโค้ด
โค้ดสำหรับการทำงานนี้จะเป็นดังนี้
const str = 'newString';
const capitiliseAndMove = (str = '') => {
let s = '';
s = str.replace(/[a-z]/g, function(c) {
return 'aeiou'.indexOf(c) > -1
? c.toUpperCase()
: String.fromCharCode(Math.max(c.charCodeAt(0) % 122 + 1, 97));
});
return s;
};
console.log(capitiliseAndMove(str));ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
oExSusIoh