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

การย้ายสระเสียงไปท้ายสตริงใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเข้ามา ฟังก์ชันควรสร้างสตริงใหม่ที่พยัญชนะคงตำแหน่งสัมพัทธ์เดิม ส่วนสระเสียง (a, e, i, o, u) จะถูกย้ายไปต่อท้ายสตริง

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const str = 'sample string';
const moveVowels = (str = '') => {
  const vowels = 'aeiou';
  let front = '';
  let rear = '';
  for (let i = 0; i < str.length; i++) {
    const el = str[i];
    if (vowels.includes(el)) {
      rear += el;
    } else {
      front += el;
    }
  }
  return front + rear;
};
console.log(moveVowels(str));

ผลลัพธ์

smpl strngaei

คำอธิบายเพิ่มเติม

โค้ดแยกพยัญชนะและสระเสียงออกจากกัน แล้วต่อกันใหม่ สามารถขยายได้เพื่อรองรับสระเสียงพิมพ์ใหญ่ และสระเสียงภาษาอื่นๆ