如何在javascript中将字符串转换为base36

Muh*_*mer 2 javascript

var sVar = "someString";

我尝试sVar.toString(36)num.toString(2). 但它不起作用。

我知道从 base64 转换你使用 atob/btoa 但我找不到 base 36。也许有一个变体可以做到这一点?

Mar*_*yer 5

您可以使用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。

  • 该代码仅适用于某些字符串。例如 decode36(encode36("FooBarW000t")) -> foobarw000w (3认同)