为了账号安全,请及时绑定邮箱和手机立即绑定

如何提取 Javascript 字符串中的元音字母?

如何提取 Javascript 字符串中的元音字母?

白衣非少年 2023-06-09 17:45:45
如果我有“var”,我怎样才能从中得到“e,o,o”?使用子字符串,您只能获得位置var str = "Hello world!"; var res = str.substring(1, 4);
查看完整描述

5 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

目前还不完全清楚你是只想要元音字母还是想要除元音字母以外的所有字母。无论哪种方式,一个简单的正则表达式都可以得到你需要的字符。


let str = "Hello World";


let res = str.match(/[aeiou]/ig).join("");

console.log(res);


let res2 = str.match(/[^aeiou]/ig).join("");

console.log(res2);


如果你想要一个数组,请删除该.join("")部分,否则这会给你一个字符串


查看完整回答
反对 回复 2023-06-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您可以循环字符串并将这些元音存储在数组中。


var arr = [];

for(var i = 0; i < str.length; i++){

    if(str[i] == 'e' || str[i] == 'o'){

        arr.push(str[i]);

    }

}

console.log(arr);}


查看完整回答
反对 回复 2023-06-09
?
月关宝盒

TA贡献1772条经验 获得超5个赞

怎么样:


var str = "Hello world!";

var theGoods = str.split('').filter(c => ['e', 'o'].includes(c)).join('');

或者,如果您想要“反向”行为


var str = "Hello world!";

var theGoods = str.split('').filter(c => !['e', 'o'].includes(c)).join('');


查看完整回答
反对 回复 2023-06-09
?
MM们

TA贡献1886条经验 获得超2个赞

提取它们非常容易,只要您知道 RegEx(正则表达式)


var str = "Hello world!" // The original string

var res = str.match(/[aeiou]/gi).join("") // Extracting the vowels

// If you want to get the consonants, here you go.

var res2 = str.match(/[^aeiou]/gi).join("")

// Logging them both

console.log(res)

console.log(res2)


查看完整回答
反对 回复 2023-06-09
?
冉冉说

TA贡献1877条经验 获得超1个赞

function deletevowels(str) {

    let result = str.replace(/[aeiou]/g, '')

    return result

}

  

var text = "Hi test of Replace Javascript";

const a = deletevowels(text);

console.log(a);


查看完整回答
反对 回复 2023-06-09
  • 5 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信