12

我正在尝试去除字符串中的元音。我知道我应该使用str.replace,但我对如何将它变成一个跨度感到困惑。

这更像是我想做的事情:

编写一个 JavaScript 函数,该函数接受一个字符串s并返回该字符串,该字符串等效于s但删除了所有 ASCII 元音。例如:(“Hello World”)返回:"Hll wrld"

请帮忙!

4

3 回答 3

55

.replace(/[aeiou]/ig,'')是你所需要的全部。

于 2012-12-11T22:08:29.347 回答
27

要替换元音,您可以使用简单的正则表达式:

function removeVowels(str) {
  return str.replace(/[aeiou]/gi, '');
}

至于把它变成一个跨度的部分,不是 100% 确定你的意思,但可能是这样的:

<span id="mySpan">Hello World!</span>
<script>
  var span = document.getElementById('mySpan');
  span.innerHTML = removeVowels(span.innerHTML);
</script>
于 2012-12-11T22:14:53.140 回答
0

string.replaceAll("[aeiou]\\B", "")

于 2012-12-11T22:10:05.660 回答