我有一个项目对象的集合。每个项目都有一个描述。我想遍历集合,对于每个description属性,我希望将单词“交付”替换为“发送”。“交付”一词出现在每个描述中。前任:
发布于 2011-03-19 13:36:53
对于简单的搜索和替换,听起来像是您想要这样的东西:
collection.each { |item| item.description.gsub!('deliver', 'send') }
如果这些是ActiveRecord对象或其他类似的对象,您可能还需要一个item.save
。
如果您需要更强大的模式匹配,String#sub
和相关方法可以接受第一个参数的正则表达式而不是字符串,但是如果只需要使用字符串,那么使用字符串可能会更快、更易读。有关更多详细信息和其他选项,请参见用于String#sub的API文档。
https://stackoverflow.com/questions/5362365
复制相似问题