如何使用Javascript将十三位数字缩短(编码)为数字、字母和标点符号的短字符串
How can I shorten (encode) a thirteen-digit number to a short string of numbers, letters, and punctuation using Javascript?
我想找到一种缩短十三位数字的方法,同时保留其手工键入的能力。也就是说,我喜欢一种方法,把2935497213884
变成mY==!2N
。在Javascript中,最好的方法是什么?我研究了base64编码和LZW压缩,但我发现的大多数算法实际上都使字符串变长而不是变短。
我认为这些字符是手写的:"ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz01234567890~`!@#$%^&*()-=_+[]{}|;:'"/<>?:"
"大数组压缩"
示例:
var test = [2935497213884]
alert(encodeNums(test))
alert(decodeNums(encodeNums(test)))
您可以在"encodable"变量中设置手写字符。
相关文章:
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 在数字字符串的最后两个数字上加上小数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 如何对字母数字字符串值进行排序
- 从数字字符串中获取整数
- Regex用于字母数字字符串中的数字计数
- 如何使用 Javascript/jQuery 将数字字符串递增 +1
- 使用 javascript 计算数字字符串
- parseInt 用于分析数字字符串的替代方法
- 任何输入或文本区域中数字字符串的事件侦听器
- Javascript:生成唯一数字字符串的最佳方法是什么
- JavaScript 中的随机字母数字字符串
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- Lodash _.sortByOrder 数字字符串
- JavaScript 中一位数数字字符串的总和
- 在JavaScript中将非数字字符串转换为数字
- 使用 Lodash 对数字字符串数组进行排序
- 检查数字字符串是否包含十进制
- 显示以数字字符串形式存在的类