如何在React Native中压缩字符串?

时间:2019-05-10 03:55:16

标签: string reactjs react-native compression

让我有一个包含20个字符的字符串。然后,我需要将其压缩为长度为3或5个字符的字符串。同样,当我需要原始字符串时,我应该能够解压缩压缩后的字符串并获得原始字符串。

有可能吗?如果是,如何在REACT NATIVE中执行此操作?您能建议我一个好的解决方案吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试这样,可能会帮助您:

$test = (object)[];
var_dump(spl_object_id($test)); # int(1)

答案 1 :(得分:0)

试试 Unishox String Compression 库。

这个库是专门为单独压缩和解压缩短字符串而开发的。通常,诸如 zipgzip 之类的压缩实用程序不能很好地压缩短字符串,并且经常对其进行扩展。所以这就是开发 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 CJavascriptPythonfound to be quite stableSee here 用于由在 Python 中实现它的人进行的全面性能测试。

免责声明:我是该库和 Unishox compression method 的作者。

另一种类似的方法是 Smaz,但效率较低且不支持 Unicode。