Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用有限的字符集压缩字符串,然后在JS中解压缩_Javascript_Performance_Compression - Fatal编程技术网

Javascript 使用有限的字符集压缩字符串,然后在JS中解压缩

Javascript 使用有限的字符集压缩字符串,然后在JS中解压缩,javascript,performance,compression,Javascript,Performance,Compression,假设我有一个字符串列表,其中包含非常有限的字符集(基本上是匹配/^[a-Za-z0-9\-]+$/的字符串)。是否有一种(相当简单的)方法来压缩这些字符串,使它们可以在客户端JavaScript中解压缩?我认为应该可以利用有限的字符集 我已经考虑过使用LZW和lz字符串之类的东西来实现这一目的,但这实在是太过分了(而且这些并没有利用我使用的有限字符集)。因为这不是真正的英文文本,所以shoco和smaz也不能很好地工作 我的用例:我希望存储一长串HTML元素/属性/事件名称,而不会使代码的大小膨

假设我有一个字符串列表,其中包含非常有限的字符集(基本上是匹配
/^[a-Za-z0-9\-]+$/
的字符串)。是否有一种(相当简单的)方法来压缩这些字符串,使它们可以在客户端JavaScript中解压缩?我认为应该可以利用有限的字符集

我已经考虑过使用LZW和lz字符串之类的东西来实现这一目的,但这实在是太过分了(而且这些并没有利用我使用的有限字符集)。因为这不是真正的英文文本,所以shoco和smaz也不能很好地工作

我的用例:我希望存储一长串HTML元素/属性/事件名称,而不会使代码的大小膨胀几KB


谢谢

例如,您可以尝试一种简单的运行长度编码。

我认为这不太合适(这些列表中重复的字母很少);我正在寻找更多的东西,可以把两个字符(从有限的一组)变成一个字符(使用所有可能的字符)。