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

如果我有“var”,我怎样才能从中得到“e,o,o”?使用子字符串,您只能获得位置

var str = "Hello world!";
var res = str.substring(1, 4);


白衣非少年
浏览 173回答 5
5回答

墨色风雨

目前还不完全清楚你是只想要元音字母还是想要除元音字母以外的所有字母。无论哪种方式,一个简单的正则表达式都可以得到你需要的字符。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("")部分,否则这会给你一个字符串

宝慕林4294392

您可以循环字符串并将这些元音存储在数组中。var arr = [];for(var i = 0; i < str.length; i++){&nbsp; &nbsp; if(str[i] == 'e' || str[i] == 'o'){&nbsp; &nbsp; &nbsp; &nbsp; arr.push(str[i]);&nbsp; &nbsp; }}console.log(arr);}

月关宝盒

怎么样: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('');

MM们

提取它们非常容易,只要您知道 RegEx(正则表达式)var str = "Hello world!" // The original stringvar 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 bothconsole.log(res)console.log(res2)

冉冉说

function deletevowels(str) {&nbsp; &nbsp; let result = str.replace(/[aeiou]/g, '')&nbsp; &nbsp; return result}&nbsp;&nbsp;var text = "Hi test of Replace Javascript";const a = deletevowels(text);console.log(a);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript