ruby-on-rails - 在内存 Ruby 中压缩一个字符串

标签 ruby-on-rails ruby

有没有办法压缩字符串(使用 gem 或标准库)以便我可以获得字符串的压缩结果?示例:

"hello world".zip #=> zipped version of string

此外,如果有人可以将其包含在他们的解决方案中,那么减压会很好。

最佳答案

您可以使用 Zlib

>> require 'zlib'
=> true
>> s = "this is a long string with many many many many repetition"
=> "this is a long string with many many many many repetition"
>> s.size
=> 57
>> cs = Zlib.deflate(s)
=> "x\x9C+\xC9\xC8,V\x00\xA2D\x85\x9C\xFC\xBCt\x85\xE2\x92\xA2L U\x9EY\x92\xA1\x90\x9B\x98W\x89N\x14\xA5\x16\xA4\x96d\x96d\xE6\xE7\x01\x00\\?\x15P"
>> cs.size
=> 48
>> is = Zlib.inflate(cs)
=> "this is a long string with many many many many repetition"

关于ruby-on-rails - 在内存 Ruby 中压缩一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059429/

相关文章:

ruby - 安装 gem install sass windows 7 时出错

ruby-on-rails - 运行测试时 has_many 通过 Factory Girl 错误

ruby-on-rails - Rails 未定义方法 `strftime' 为 "2013-03-06":String

java - 如何通过 Ruby 从服务器获取数据,然后将这些数据传递到 Java/Android 类中?

ruby - 使用 ruby​​ 从 yml 文件中提取数据

ruby-on-rails - 静态设置 : error with Compass integration

ruby-on-rails - 如何在宿主应用程序中呈现 Rails 引擎的 View

ruby-on-rails - Rails模型类中实例变量的用途是什么

ruby-on-rails - 与工厂机器人创建/构建冲突的种子数据库键值

ruby-on-rails - mongoid where 与 has_many 关系