2012-06-20 35 views
1

簡單問題 -已在parseInt中使用的字符串 - 再次獲取字符串值

如何將已經通過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 
+0

'toString(36)'? –

+1

你在用base36編碼的東西嗎? –

+1

'parseInt(「Jon o'reiley」,36)=== parseInt(「Jon」,36)',因爲空格在base-36中不是一個有效的字符。 –

回答

10

將字符串轉換爲int時,所使用的字符串的基本信息將丟失。此外,解析時忽略的任何數據都會丟失。

然而,就像parseInttoString基地說法,太:

myInt.toString(36); 

演示從JS外殼:

js> (19).toString(36) 
"j" 
js> parseInt('abc+foo', 36).toString(36) 
"abc" 
+0

謝謝,非常有幫助。 – Finnnn

1

你不能。

一旦對象已被轉換爲整數,任何其他信息都將丟失。

如果您希望稍後訪問,您將不得不將J存儲在單獨的對象中。