javascript - 如何用字符替换字符串中的所有元音?

标签 javascript arrays

有人可以阐明一种方法,将字符串中出现的所有元音与字符“i”交换。

对于用户输入“Hello world!”、“Hilli wird!”应该被退回。

下面的方法只能删除元音,而不是用选定的字符替换它们。 我不想使用字符串替换。我必须采取更费力的方法来操作数组。

function withoutVowels(string) {

  var withoutVowels = "";
  for (var i = 0; i < string.length; i++) {
      if (!isVowel(string[i])) {
        withoutVowels += string[i];
      }
    }
    return withoutVowels;
}

function isVowel(char) {
  return 'aeiou'.includes(char);
}

console.log(withoutVowels('Hello World!'));

最佳答案

不使用字符串替换,而是使用 RegExp :)

function withoutVowels(string, replaceWith) {
  return string.split(/[aeiou]/).join(replaceWith)
}

console.log(withoutVowels('Hello World!', 'i'));

关于javascript - 如何用字符替换字符串中的所有元音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60240207/

相关文章:

javascript - 如何更改html5 Canvas 线的起点和终点位置?

javascript - 如何使用MySQL、PHP和AJAX逐步填充表格数据

python - 具有来自另一个数组的索引的 Numpy 索引嵌套数组

javascript - 如何使用 lodash 合并/连接对象数组中相同对象属性的值?

java - 条件数组声明

javascript - 在父 DIV 的鼠标移出时隐藏子元素 - AngularJs

javascript - 如何获取给定图形点之间的文本?

javascript - 如何使用Javascript从未知大小的数组中获取未知大小的数据?

c++ - VS2012 "Generating Code"大型硬编码数组速度慢

javascript - Canvas 是否有显示事件处理程序?