เราจำเป็นต้องเขียนฟังก์ชัน 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