基本上我想做的是创建格式类似于 excel 列名称的字符列表。
例如: a,b,c,d,.......,z,aa,ab,ac,......,yz
在 php 中,您可以使用以下代码循环它:
for($char = "A"; $char <= "Z"; $char++)
{
echo $char . "\n";
}
但是当我在 javascript 中尝试时:
var i3;
var text3 = "";
for(i3 = "A"; i3 <= "Z"; i3++)
{
text3 += i3 + ", ";
}
document.getElementById("pId").innerHTML = text3;
这对我不起作用。我的代码中有一些错误吗?或者 PHP 逻辑在 JS 中不起作用?如果你知道怎么做请告诉我,谢谢。
最佳答案
在 javacript 中,增量运算符在对字符串值调用时将返回 NaN
。
您可以使用基于 ascii 代码的实现,例如
var i3, i4;
var text3 = "";
for (i3 = 0; i3 < 26; i3++) {
text3 += String.fromCharCode(97 + i3) + ", ";
}
for (i3 = 0; i3 < 26; i3++) {
for (i4 = 0; i4 < 26; i4++) {
text3 += String.fromCharCode(97 + i3) + String.fromCharCode(97 + i4) + ", ";
}
}
document.getElementById("pId").innerHTML = text3;
<span id="pId"></span>
关于获取类似excel的列名的Javascript算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262919/