让我有一个包含20个字符的字符串。然后,我需要将其压缩为长度为3或5个字符的字符串。同样,当我需要原始字符串时,我应该能够解压缩压缩后的字符串并获得原始字符串。
有可能吗?如果是,如何在REACT NATIVE中执行此操作?您能建议我一个好的解决方案吗?
谢谢。
答案 0 :(得分:0)
尝试这样,可能会帮助您:
$test = (object)[];
var_dump(spl_object_id($test)); # int(1)
答案 1 :(得分:0)
试试 Unishox String Compression 库。
这个库是专门为单独压缩和解压缩短字符串而开发的。通常,诸如 zip
、gzip
之类的压缩实用程序不能很好地压缩短字符串,并且经常对其进行扩展。所以这就是开发 Unishox 的原因。
示例代码:
var usx = require("unishox2.js")
var my_str = "The quick brown fox jumped over the lazy dog";
var out_buf = new Uint8Array(100); // A buffer with arbitrary length
var out_len = usx.unishox2_compress_simple(my_str, my_str.length, out_buf);
var out_str = usx.unishox2_decompress_simple(out_buf, out_len);
console.log(out_str);
Unishox 是用户的 available for C、Javascript 和 Python 和 found to be quite stable。 See here 用于由在 Python 中实现它的人进行的全面性能测试。
免责声明:我是该库和 Unishox compression method 的作者。
另一种类似的方法是 Smaz,但效率较低且不支持 Unicode。