簡單問題 -已在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
簡單問題 -已在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
將字符串轉換爲int時,所使用的字符串的基本信息將丟失。此外,解析時忽略的任何數據都會丟失。
然而,就像parseInt
toString
有基地說法,太:
myInt.toString(36);
演示從JS外殼:
js> (19).toString(36)
"j"
js> parseInt('abc+foo', 36).toString(36)
"abc"
謝謝,非常有幫助。 – Finnnn
你不能。
一旦對象已被轉換爲整數,任何其他信息都將丟失。
如果您希望稍後訪問,您將不得不將J
存儲在單獨的對象中。
'toString(36)'? –
你在用base36編碼的東西嗎? –
'parseInt(「Jon o'reiley」,36)=== parseInt(「Jon」,36)',因爲空格在base-36中不是一個有效的字符。 –