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
谢谢 例如,您可以尝试一种简单的运行长度编码。我认为这不太合适(这些列表中重复的字母很少);我正在寻找更多的东西,可以把两个字符(从有限的一组)变成一个字符(使用所有可能的字符)。