ruby - 如何将 array.inspect 的输出解析回数组

标签 ruby arrays string parsing

我想将多维数组存储在文本文件中并有效地重新加载它们。棘手的部分是该数组包含可能类似于 "] 、[\\\"" 或任何内容的字符串。

将表写入文件的最简单方法就像my_array.inspect(对吗?)

如何从文本文件中读回的字符串尽可能快速、轻松地重新创建数组,该字符串可能看起来像 "[\"] , [\\\\\\\"\"] “(如上例所示)?

最佳答案

如果您的数组仅包含按字面意思编写的对象,例如数字、字符串、数组、哈希,则可以使用 eval

a = [1, 2, 3].inspect
# => "[1, 2, 3]"

eval(a)
# => [1, 2, 3]

关于ruby - 如何将 array.inspect 的输出解析回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455177/

相关文章:

javascript - 如何检查 JavaScript 数组中的空字符串?

javascript - 从数组中随机选择然后将选择分配给变量

javascript - 使用 Array.prototype.findIndex() 查找对象

string - 将字符串与拼写错误匹配的快速方法

java - 在字符串数组中的每个填充单元格之前删除一个空白单元格

string - Powershell脚本-文件命名,日期时间和FTP

ruby - Spree 中的 NameError::Products#show

ruby-on-rails - 如何生成带有数字的随机单词?

ruby-on-rails - Rails 迁移生成器不生成列

ruby-on-rails - Rake - 停止 Rails 迁移错误?