如何用更少代码在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
相关产品推荐
相关产品推荐

