1

简单的问题 -

如何将通过 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
4

2 回答 2

10

将字符串转换为 int 时,使用的字符串的基数信息会丢失。解析时被忽略的任何数据也会丢失。

但是,就像parseInt toString有一个基本参数一样:

myInt.toString(36);

来自 JS shell 的演示:

js> (19).toString(36)
"j"
js> parseInt('abc+foo', 36).toString(36)
"abc"
于 2012-06-20T09:00:08.177 回答
1

你不能。

一旦对象被转换为整数,任何其他信息都会丢失。

J如果您希望稍后访问它,则必须将其存储在单独的对象中。

于 2012-06-20T09:00:17.210 回答