JavaScript去除元音字母

15

我想要去除一个字符串中的元音字母。我知道应该使用 str.replace,但我不知道如何将其放入 标签中。

以下是我想要实现的效果:

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

请帮帮我!


4
这里是链接:https://dev59.com/fG035IYBdhLWcg3wVebn - 使用搜索功能是发现信息的绝佳方式。 - Henrik Andersson
要将其放入一个span中,您可以使用jQuery或document.getElementById(id).innerHTML = whatever,其中id是您的span的ID,whatever是根据其他人在下面给出的答案修改后的字符串。 - RonaldBarzell
3个回答

58

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


30

你可以使用简单的正则表达式来替换元音字母:

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>

6
gi(/[aeiou]/gi, '') 中表示全局(global)匹配和不区分大小写(case-insensitive)。 - Hunter
4
如果我没记错的话,g代表全局匹配,i代表不区分大小写。 - spences10

0

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

代码。该代码使用 Java 编程语言编写,它的作用是将字符串中非单词边界后面的元音字母替换为空字符串。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接