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

How can i extract vowels in a Javascript String?

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

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

怎么样:

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

或者如果您想要 'inverse' 行为

var str = "Hello world!";
var theGoods = str.split('').filter(c => !['e', 'o'].includes(c)).join('');
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);

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

var arr = [];
for(var i = 0; i < str.length; i++){
    if(str[i] == 'e' || str[i] == 'o'){
        arr.push(str[i]);
    }
}
console.log(arr);}

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

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("") 部分,否则这会给你一个字符串

提取它们非常容易,只要你知道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)