对于 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');
可能有更好的方式来编写最后一个版本,但上面的内容是快速且不言自明的。
我这里有这段代码,当我调试它时,它打印出多行字符,但我希望它们在同一行上以便重新组合输入的单词。例如,当我调试它输入单词 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');
可能有更好的方式来编写最后一个版本,但上面的内容是快速且不言自明的。