对于 Javascript 中同一行的循环打印字符

For loop printing characters on same line in Javascript

我这里有这段代码,当我调试它时,它打印出多行字符,但我希望它们在同一行上以便重新组合输入的单词。例如,当我调试它输入单词 hello 时,它会打印出:

h
i
l
l
i

我想怎样打印这个:hilli。任何想法??谢谢

var say = prompt("name");

for ( var count = 0; count <= say.length; count++){

var letter = say.charAt(count);

  if (letter == "a" || letter == "e" || letter == "o" || letter == "u"){

  letter = "i";
  }

  console.log(letter);

}

console.log 总是 输出每个调用单独一行。

如果你想要一行,你必须将字符合并成一个新的字符串,然后在循环后输出。

对于您的特定代码,您也可以只使用正则表达式来完成整个事情。

name = name.replace(/[aeou]/gi, 'i');   // 'g' for global, 'i' for case-insensitive

或区分大小写:

name = name.replace(/[aeou]/g, 'i').replace(/[AEOU]/g, 'I');

可能有更好的方式来编写最后一个版本,但上面的内容是快速且不言自明的。