使用Ruby替换文本中的单词

时间:2012-07-28 20:52:58

标签: ruby

我知道如何使用此代码

poem['sleepy'] = 'busy'

上面的对象类型叫什么?它是一个阵列吗? 如何将诗歌分配到文本的第一行,以替换位于该特定行的单词“sleepy”?

1 个答案:

答案 0 :(得分:3)

它不是数组,而是String[]=方法。如果您只想替换某一行,可以使用split方法拆分诗歌字符串并获取数组:

lines = poem.split("\n")

然后你可以在你希望的行上进行替换:

lines[3]["sleepy"] = "busy"

然后您可以使用Arrayjoin方法将Array再次加入String

poem = lines.join("\n")