简单的问题 -
如何将通过 parseInt 的字符串转换回它的字符串值?
var myInt = parseInt('J', 36); //19
var myString = myInt.toString(); //returns "19" I would like it to return "J"
我可以用更长的字符串吗?
var myInt = parseInt("Jon o'reiley", 36); //25511
简单的问题 -
如何将通过 parseInt 的字符串转换回它的字符串值?
var myInt = parseInt('J', 36); //19
var myString = myInt.toString(); //returns "19" I would like it to return "J"
我可以用更长的字符串吗?
var myInt = parseInt("Jon o'reiley", 36); //25511
将字符串转换为 int 时,使用的字符串的基数信息会丢失。解析时被忽略的任何数据也会丢失。
但是,就像parseInt
toString
有一个基本参数一样:
myInt.toString(36);
来自 JS shell 的演示:
js> (19).toString(36)
"j"
js> parseInt('abc+foo', 36).toString(36)
"abc"
你不能。
一旦对象被转换为整数,任何其他信息都会丢失。
J
如果您希望稍后访问它,则必须将其存储在单独的对象中。