📜  如何在 JavaScript 中获取字符串中的多个元音?(1)

📅  最后修改于: 2023-12-03 15:24:13.359000             🧑  作者: Mango

如何在 JavaScript 中获取字符串中的多个元音?

在 JavaScript 中,获取字符串中的多个元音字符可以使用正则表达式来实现。以下是一些方法:

方法一:使用正则表达式

可以使用正则表达式来匹配字符串中的元音字符。在 JavaScript 中,元音字符有五个:a、e、i、o、u。使用正则表达式 /[aeiou]/g 可以匹配字符串中的所有元音字符。

const str = "Hello, world!";
const vowels = str.match(/[aeiou]/g);
console.log(vowels); // ['e', 'o', 'o']

在上面的代码中,我们首先创建了一个字符串 str,然后使用 match() 方法和正则表达式 /[aeiou]/g 来查找字符串中的所有元音字符,最后将结果存储在变量 vowels 中。

方法二:使用循环和 indexOf() 方法

你也可以使用循环和 indexOf() 方法来查找字符串中的元音字符。循环遍历字符串中的每个字符,如果字符是元音字符,则将它添加到结果数组中。

const str = "Hello, world!";
const vowels = ['a', 'e', 'i', 'o', 'u'];
const result = [];

for (let i = 0; i < str.length; i++) {
  if (vowels.indexOf(str[i].toLowerCase()) !== -1) {
    result.push(str[i]);
  }
}

console.log(result); // ['e', 'o', 'o']

在上面的代码中,我们首先创建了一个字符串 str 和一个元音字符数组 vowels。然后我们创建一个空数组 result 来存储结果。接着,我们循环遍历字符串中的每个字符。如果当前字符是元音字符,则将它添加到 result 数组中。最后,我们将 result 数组输出到控制台。

方法三:使用 ES6 中的 filter() 方法

在 ES6 中,你也可以使用 filter() 方法来获取字符串中的元音字符。filter() 方法接受一个回调函数作为参数,回调函数用于确定是否将数组中的当前项包含在新数组中。

const str = "Hello, world!";
const vowels = ['a', 'e', 'i', 'o', 'u'];
const result = str.split('').filter(char => vowels.includes(char.toLowerCase()));

console.log(result); // ['e', 'o', 'o']

在上面的代码中,我们首先创建了一个字符串 str 和一个元音字符数组 vowels。然后我们使用 split('') 方法将字符串转换为字符数组。接着,我们使用 filter() 方法和箭头函数 (char => vowels.includes(char.toLowerCase())) 来获得所有的元音字符,最后将结果存储在变量 result 中。最后,我们将 result 数组输出到控制台。

以上都是 JavaScript 中获取字符串中的多个元音字符的方法,你可以根据自己的需求进行选择。