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

โปรแกรมทำให้สระเสียงในสตริงเป็นพิมพ์ใหญ่และเปลี่ยนตัวอักษรเป็นตัวถัดไปในอักษรภาษาอังกฤษ (z->a) ใน JavaScript


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