有人可以阐明一种方法,该方法会将字符串中所有元音出现的字符都替换为char'i'。
对于用户输入“ Hello world!”,“ Hilli wirld!”。应该退货。
下面的方法只能删除元音,而不能用选定的字符替换它们。我不想使用字符串替换。我必须采取更费力的方法来处理数组。
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!'));
最佳答案
您可以简单地将else语句添加到现有逻辑中。最好也重命名该功能。
function replaceVowels(string) {
var withoutVowels = "";
const replacement = "i";
for (var i = 0; i < string.length; i++) {
if (!isVowel(string[i])) {
withoutVowels += string[i];
} else {
withoutVowels += replacement;
}
}
return withoutVowels;
}
function isVowel(char) {
return 'aeiou'.includes(char);
}
console.log(replaceVowels('Hello World!'));
关于javascript - 如何用char替换字符串中的所有元音?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60240207/