var sVar = "someString";
我尝试sVar.toString(36)从num.toString(2). 但它不起作用。
我知道从 base64 转换你使用 atob/btoa 但我找不到 base 36。也许有一个变体可以做到这一点?
您可以使用parseInt将字符串转换为 base-36 整数。
var myString = "somestring";
var myNum = parseInt(myString, 36); /* 2913141654103084 */
Run Code Online (Sandbox Code Playgroud)
您可以使用.toString转换回字符串。
myNum.toString(36) /* "somestring" */
Run Code Online (Sandbox Code Playgroud)
这两个函数都采用一个数字“基数”(一个介于 2 和 36 之间的整数,指定用于表示数值的基数)作为参数,它应该是36基数 36。