Chúng ta cần viết một hàm JavaScript nhận một chuỗi làm đầu vào duy nhất.
Hàm sẽ xây dựng một chuỗi mới dựa trên chuỗi đầu vào trong đó tất cả các nguyên âm phải được viết hoa và thay đổi mỗi chữ cái thành chữ cái tiếp theo tương ứng.
Ví dụ – Nếu chuỗi đầu vào là:
const str = 'newString';
Do đó, đầu ra cho đầu vào trên sẽ trông như sau:
const output = 'oExSusIoh';
Ví dụ
Mã thực hiện:
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));
Kết quả
Kết quả trong console:
oExSusIoh