有人可以阐明一种方法,该方法会将字符串中所有元音出现的字符都替换为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/

10-09 22:58