【发布时间】:2012-11-20 20:54:56
【问题描述】:
我有一个长度正好为 53 个字符的字符串,其中包含一组有限的可能字符。
[A-Za-z0-9\.\-~_+]{53}
我需要在不丢失信息并使用相同字符集的情况下将其减少到 50 的长度。
我认为应该可以将大多数字符串压缩到 50 长度,但是否可以压缩所有可能长度为 53 的字符串?我们知道,在最坏的情况下,可能集合中的 14 个字符将未被使用。我们可以使用这些信息吗?
感谢阅读。
【问题讨论】:
-
"我们知道在最坏的情况下,可能的集合中的 14 个字符将不会被使用。"你能详细说明一下吗?
-
我相信这里需要 encoding,而不是 compression
-
@JohnKugelman 53 个字符串,每个字符不同。 67 个可能的字符(52 个字母、10 个数字、5 个符号)。 67-53 = 14 未使用。
-
@pst 谢谢,我已将其添加为标签。
标签: javascript string encoding compression query-string