用于在Javascript中在同一行上循环打印字符

用于在Javascript中在同一行上循环打印字符,javascript,loops,for-loop,Javascript,Loops,For Loop,我这里有一段代码,当我调试它时,它会在多行上打印出字符,但我希望它们在同一行上,以便重新组合输入的单词。例如,当我调试它时,输入单词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 == "

我这里有一段代码,当我调试它时,它会在多行上打印出字符,但我希望它们在同一行上,以便重新组合输入的单词。例如,当我调试它时,输入单词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);

}
var say=prompt(“name”);
对于(var count=0;count
console.log
而言,每次调用总是在自己的一行上输出

如果需要一行,则必须将字符合并成一个新字符串,然后在循环后输出该字符串

对于您的特定代码,您也可以使用regexp来完成整个工作

name = name.replace(/[aeou]/gi, 'i');   // 'g' for global, 'i' for case-insensitive
或区分大小写:

name = name.replace(/[aeou]/g, 'i').replace(/[AEOU]/g, 'I');
也许有更好的方法来编写最后一个版本,但上面的方法很快就可以解释清楚了。

code>console.log
总是在自己的一行上输出每个调用

如果需要一行,则必须将字符合并成一个新字符串,然后在循环后输出该字符串

对于您的特定代码,您也可以使用regexp来完成整个工作

name = name.replace(/[aeou]/gi, 'i');   // 'g' for global, 'i' for case-insensitive
或区分大小写:

name = name.replace(/[aeou]/g, 'i').replace(/[AEOU]/g, 'I');
也许有更好的方法来编写最后一个版本,但上面的方法很快就可以解释清楚了。

code>console.log总是在自己的一行上输出每个调用

如果需要一行,则必须将字符合并成一个新字符串,然后在循环后输出该字符串

对于您的特定代码,您也可以使用regexp来完成整个工作

name = name.replace(/[aeou]/gi, 'i');   // 'g' for global, 'i' for case-insensitive
或区分大小写:

name = name.replace(/[aeou]/g, 'i').replace(/[AEOU]/g, 'I');
也许有更好的方法来编写最后一个版本,但上面的方法很快就可以解释清楚了。

code>console.log总是在自己的一行上输出每个调用

如果需要一行,则必须将字符合并成一个新字符串,然后在循环后输出该字符串

对于您的特定代码,您也可以使用regexp来完成整个工作

name = name.replace(/[aeou]/gi, 'i');   // 'g' for global, 'i' for case-insensitive
或区分大小写:

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

也许有更好的方法来编写最后一个版本,但是上面的方法很快,而且是不言自明的。

Concat将值转换成一个变量,然后使用
console.log()
只需一次。甚至更好。使用
RegExp
或常规字符串替换来计算出现次数并打印结果。此处不需要任何
循环。将值合并到变量中,然后使用
console.log()
只需一次。甚至更好。使用
RegExp
或常规字符串替换来计算出现次数并打印结果。此处不需要任何
循环。将值合并到变量中,然后使用
console.log()
只需一次。甚至更好。使用
RegExp
或常规字符串替换来计算出现次数并打印结果。此处不需要任何
循环。将值合并到变量中,然后使用
console.log()
只需一次。更好。使用
RegExp
或常规字符串替换来计算出现的次数并打印结果。这里不需要任何
循环。非常感谢!我终于做到了。不过,请您向我解释一下----name.replace(/[aeou]/g,'I')---。它的意思是“替换每个字符”(
/g
)在集合
[aeou]
中用字母
i
。非常感谢!我终于成功了。但是,请你解释一下这个----名字。替换(/[aeou]/g,'i')----给我。它的意思是“替换集合
[aeou]中的每个字符(
/g
)”
用字母
i
。非常感谢!我终于成功了。不过,你能给我解释一下这个----name.replace(/[aeou]/g,'i')----吗。它的意思是“替换集合
[aeou]中的每个字符(
/g
)”
用字母
i
。非常感谢!我终于成功了。但是,你能给我解释一下这个----名字吗。替换(/[aeou]/g,'i')----它的意思是“用字母
[aeou]
替换集合
[aeou]
中的每个字符(
/g
)。