为了账号安全,请及时绑定邮箱和手机立即绑定

打印两个给定字母之间的所有字符

打印两个给定字母之间的所有字符

临摹微笑 2023-02-16 16:02:11
我只想在两个给定的字符输入之间按字母顺序打印所有字符。在 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 中执行此操作的正确方法是什么?
查看完整描述

5 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

干得好:


for(var i='A'.charCodeAt(); i<='D'.charCodeAt(); i++) {

    console.log(String.fromCharCode(i));

}

必须在 JavaScript 中与字符代码相互转换。


查看完整回答
反对 回复 2023-02-16
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

var value = 10; //adjustment to convert number to alphabet

for(var i=0; i<=3; i++){

document.write((value + i).toString(36).toUpperCase());

}


查看完整回答
反对 回复 2023-02-16
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

尝试这个:


const A = 65;

const Z =91

for(var i=A; i<=Z; i++) {

    console.log(String.fromCharCode(i));

}


查看完整回答
反对 回复 2023-02-16
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

使用ASCII 表,您可以遍历所需字母的所有数字值,并使用 将它们转换为相应的字母String.fromCharCode

例子:


for(let i = 65; i < 91; i++) {
   console.log(String.fromCharCode(i)); 
   }


查看完整回答
反对 回复 2023-02-16
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

ASCII表中字母A用65表示,B用66表示,以此类推。


const A = 65;

const Z = 91;

for(var i=A; i<=Z; i++) {

    console.log(String.fromCharCode(i));

}


查看完整回答
反对 回复 2023-02-16
  • 5 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信