You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用更少代码在JavaScript中将所有元音替换为大写形式?

如何用简洁的JavaScript代码将字符串内所有元音字母转为大写?

嘿,这个需求用正则表达式配合字符串的replace方法就能一行搞定,超简洁!

核心代码如下:

const convertVowelsToUpper = str => str.replace(/[aeiou]/gi, match => match.toUpperCase());

代码解释:

  • /[aeiou]/gi:这是一个正则表达式,[aeiou]匹配所有小写元音字母,g表示全局匹配(不会只替换第一个匹配项),i表示不区分大小写(所以大写的A/E/I/O/U也会被匹配到)。
  • 第二个参数是一个回调函数,把每一个匹配到的元音字母转成大写形式返回,完成替换。

示例:

const originalStr = "Hello world! I love JavaScript.";
const convertedStr = convertVowelsToUpper(originalStr);
console.log(convertedStr); 
// 输出: "HEllO wOrld! I lOvE JAvAScrIpt."

如果你的需求是只替换小写元音,不需要处理已经是大写的元音,那去掉正则里的i标志就行:

const convertLowerVowelsToUpper = str => str.replace(/[aeiou]/g, match => match.toUpperCase());

这样写既简洁又易维护,完全满足你的需求~

内容的提问来源于stack exchange,提问作者dev-codehub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:47:01