我只想在两个给定的字符输入之间按字母顺序打印所有字符。
在Java中,我可以这样做:
public static void main(String[] args) {
for (char i = 'A'; i <= 'D'; i++) {
System.out.println(i);
}
}
这将打印A B C D
。
现在我想在JavaScript中执行相同的操作:
for(var i='A'; i<='D'; i++) {
console.log(i);
}
这里的输出为A undefined
。
用JavaScript执行此操作的正确方法是什么?
答案 0 :(得分:4)
您在这里:
for(var i='A'.charCodeAt(); i<='D'.charCodeAt(); i++) {
console.log(String.fromCharCode(i));
}
必须在JavaScript中的字符代码之间进行转换。
答案 1 :(得分:0)
使用ASCII Table,您可以遍历所需字母的所有数字值,然后使用String.fromCharCode
将它们转换为相应的字母。
示例:
for(let i = 65; i < 91; i++) {
console.log(String.fromCharCode(i));
}
答案 2 :(得分:0)
尝试一下:
const A = 65;
const Z =91
for(var i=A; i<=Z; i++) {
console.log(String.fromCharCode(i));
}
答案 3 :(得分:0)
var value = 10; //adjustment to convert number to alphabet
for(var i=0; i<=3; i++){
document.write((value + i).toString(36).toUpperCase());
}
答案 4 :(得分:0)
ASCII表中的字母 A 用65表示, B 用66等表示。
const A = 65;
const Z = 91;
for(var i=A; i<=Z; i++) {
console.log(String.fromCharCode(i));
}