我正在尝试编写一个函数,该函数将删除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;
}
最佳答案
使用累加器模式。
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!'));