替换字符串javascript中的所有元音

时间:2017-05-19 22:11:01

标签: javascript

我正在尝试编写一个函数来删除JS中给定字符串中的所有元音。我知道我可以写string.replace(/ [aeiou] / gi,"")但我试图以不同的方式完成它......这就是我到目前为止所拥有的...谢谢!

我首先制作了一个名为IsaVowel的不同函数,如果它是一个元音,它将返回该字符...

function withoutVowels(string) {

var withoutVowels = "";
for (var i = 0; i < string.length; i++) {
    if (isaVowel(string[i])) {
 ***not sure what to put here to remove vowels***
       }
  }
    return withoutVowels;
}

2 个答案:

答案 0 :(得分:6)

使用累加器模式。

function withoutVowels(string) {

  var withoutVowels = "";
  for (var i = 0; i < string.length; i++) {
      if (!isVowel(string[i])) {
        withoutVowels += string[i];
      }
    }
    return withoutVowels;
}

function isVowel(char) {
  return 'aeiou'.includes(char);
}

console.log(withoutVowels('Hello World!'));

答案 1 :(得分:0)

我尝试通过首先将字符串拆分为数组,同时创建元音数组来解决此问题。然后遍历字符串数组中的每个元素,检查它是否在我的元音数组中。如果它不在我的元音数组中,则将其推送到withoutVowels数组。在for循环结束时,连接withoutvowels数组中的所有元素并返回。

def search(n_list):
     for i in n_list:
         if isinstance(i, list):
             search(i)
         elif i == 'Hiii':
             try:
                 n_list[1] = # your value here
             except:
                 pass