在JavaScript中对值进行zerofill的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到一个类型化的值,但我想知道是否有更直接的方法来做到这一点?
注意: "zerofilled"是指数据库中的单词意义(数字5的6位零填充表示为"000005").
我正在尝试找到一种在Javascript中压缩/解压缩字符串的方法.通过压缩我的意思是使字符串看起来更短(更少char).那是我的目标.
以下是事情应该如何运作的一个例子:
// The string that I want to make shorter
// It will only contain [a-zA-Z0-9] chars and some ponctuations like ()[]{}.,;'"!
var string = "I like bananas !";
// The compressed string, maybe something like "????",
// which is shorter than the original
var shortString = compress(string);
// The original string, "I like banana !"
var originalString = decompress(shortString);
Run Code Online (Sandbox Code Playgroud)
这是我的第一个想法(也许有更好的方法来达到我的目标,如果是这样,我对它感兴趣).
我知道我的原始字符串将是utf-8.所以我正在考虑使用utf-32进行编码,它应该将字符串的长度除以4.
但我不知道如何使用不同的编码来构造这两个函数来构造新的字符串.这是我到目前为止的代码不起作用......
function compress(string) {
string = unescape(encodeURIComponent(string));
var newString = '';
for (var i = 0; i …Run Code Online (Sandbox Code Playgroud) 编辑:http://www.ascii-code.com/我看到BIN列为二进制,但我显然遗漏了一些东西..
为什么二进制转换对我不起作用?
小写字母b是字符代码98
console.log((98).toString(2));
Run Code Online (Sandbox Code Playgroud)
输出
1100010
Run Code Online (Sandbox Code Playgroud)
当它应该是8时,输出的长度是7
一个字节是8位!!?
编辑
比特组构成字节当8比特组合在一起时,它被称为字节.字节是计算机用来表示各种字符的字节,例如键盘上显示的字符.
引用自:http://wordsmuggler.com/Learn/Binary
我现在真的不明白我应该读什么.如果我在谷歌上看到我总是被告知8但在这里我被告知不同.请解释,因为我不明白我应该理解什么