ruby - 如何在不复制字符串的情况下裁剪它

标签 ruby

我想从一个非常大的字符串的开头剪切一些字符。为了节省一些内存和时间,我想避免复制它,而只是让字符串从后面的索引开始,就像在 C 中通过增加指向字符串(数组)的指针很容易实现一样。

这可能吗?

最佳答案

你不能玩“增加字符串指针”的把戏,但试试这个:

str = 'I would like to cut a number of characters from the beginning of a very large String'
str[0, 10] = ''
str # => "ke to cut a number of characters from the beginning of a very large String"

这是我所知道的在 Ruby 中截断部分字符串的最简单方法。

关于ruby - 如何在不复制字符串的情况下裁剪它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856806/

相关文章:

ruby - 如何提高将文件转换为哈希数组的过程性能?

ruby - 那里有任何非 Rails ruby​​ 论坛应用程序吗?

Ruby 相当于 JavaScript 操作符 `||`

ruby-on-rails - rails/RSpec : mail render in spec results in missing template

ruby - 如何调用 delayed_job_active_record(rake 作业 :work) externally production env

ruby-on-rails - 如何全局覆盖 Mongoid::Document._id 生成

ruby - 获取标签后的文本,包含另一个文本

ruby - 根据要求使用特定的 VCR 磁带

ruby - 需要什么方法才能让 "-"(减法)方法与 Ruby 数组一起使用?

ruby - 尝试从 FTP 下载文件导致 "500 Illegal PORT command"错误