Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thay thế nguyên âm bằng chỉ số 1-based trong chuỗi trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và thay thế tất cả các lần xuất hiện của nguyên âm trong chuỗi bằng chỉ số của chúng trong chuỗi (đếm từ 1). Nghĩa là nếu ký tự thứ 2 của chuỗi là nguyên âm, nó sẽ được thay bằng 2.

Ví dụ

Dưới đây là mã nguồn:

const str = 'cancotainsomevowels'; 
const replaceVowels = (str = '') => { 
  const vowels = 'aeiou'; 
  let res = ''; 
  for(let i = 0; i < str.length; i++){ 
    const el = str[i]; 
    if(vowels.includes(el)){ 
      res += (i + 1); 
    }else{ 
      res += el; 
    }; 
  }; 
  return res; 
}; 
console.log(replaceVowels(str));

Kết quả

Kết quả đầu ra trong console:

c2nc5t78ns11m13v15w17ls