简单的问题 -
如何将通过parseInt的字符串转换回'string value?
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
答案 0 :(得分:10)
将字符串转换为int时,所用字符串的基本信息将丢失。此外,解析时忽略的任何数据都将丢失。
但是,就像parseInt
toString
也有 base 参数一样:
myInt.toString(36);
来自JS shell的演示:
js> (19).toString(36)
"j"
js> parseInt('abc+foo', 36).toString(36)
"abc"
答案 1 :(得分:1)
你不能。
一旦将对象转换为整数,任何其他信息都将丢失。
如果您希望稍后访问,则必须将J
存储在单独的对象中。