Javascript 将字母设置为等于前面的字母
Javascript to set an alphabetical letter equal to the one before
我想制作一个程序,我们可以说每个字母都等于它前面的字母,除了 - 字母 a,它将被设置为 0 . 但是,由于我是初学者,我不太确定从哪里开始。我相信诸如 Javascript switch 语句之类的东西应该可以完成任务:
ar a,...,z;
switch (~~~~~~~) {
case 0:
"a" = "0";
break;
case 1:
"b" = "a";
break;
case 2:
"c" = "b";
break;
case n:
"letter" = "letter before it";
break;
...}
我的问题是如何将上面的伪代码变成真正的代码?
您不需要为每个字符都使用大小写。只需将字符的 ASCII 值与 ASCII 值 -1(即前一个字符)进行比较即可
str="a";
if(str.charCodeAt(0)==(str.charCodeAt(0)-1))
alert('true');
你可以过滤ASCII值97(a)忽略比较
获取ASCII码减1即可动态检索前一个字母:
function previousLetter(letter){
if(letter == 'a') return 0;
else return String.fromCharCode(letter.charCodeAt(0)-1)
}
> previousLetter('b')
'a'
> previousLetter('a')
0
你必须把 " 符号去掉:
var a,...,z;
switch (~~~~~~~) {
case 0:
a = "0";
break;
case 1:
b = a;
break;
case 2:
c = b;
break;
case n:
letter = "letter before it";
break;
...}
此代码,在案例 1 中(例如)设置变量 b 等于变量 a,但实际上在这段代码中所有变量都未初始化,因此始终为 null,您必须先像这样初始化它:
a = "a";
或直接输入正确的大小写:ç
case 1:
b = "a";
break;
我想制作一个程序,我们可以说每个字母都等于它前面的字母,除了 - 字母 a,它将被设置为 0 . 但是,由于我是初学者,我不太确定从哪里开始。我相信诸如 Javascript switch 语句之类的东西应该可以完成任务:
ar a,...,z;
switch (~~~~~~~) {
case 0:
"a" = "0";
break;
case 1:
"b" = "a";
break;
case 2:
"c" = "b";
break;
case n:
"letter" = "letter before it";
break;
...}
我的问题是如何将上面的伪代码变成真正的代码?
您不需要为每个字符都使用大小写。只需将字符的 ASCII 值与 ASCII 值 -1(即前一个字符)进行比较即可
str="a";
if(str.charCodeAt(0)==(str.charCodeAt(0)-1))
alert('true');
你可以过滤ASCII值97(a)忽略比较
获取ASCII码减1即可动态检索前一个字母:
function previousLetter(letter){
if(letter == 'a') return 0;
else return String.fromCharCode(letter.charCodeAt(0)-1)
}
> previousLetter('b')
'a'
> previousLetter('a')
0
你必须把 " 符号去掉:
var a,...,z;
switch (~~~~~~~) {
case 0:
a = "0";
break;
case 1:
b = a;
break;
case 2:
c = b;
break;
case n:
letter = "letter before it";
break;
...}
此代码,在案例 1 中(例如)设置变量 b 等于变量 a,但实际上在这段代码中所有变量都未初始化,因此始终为 null,您必须先像这样初始化它:
a = "a";
或直接输入正确的大小写:ç
case 1:
b = "a";
break;