标签: ruby
我知道如何使用此代码
poem['sleepy'] = 'busy'
上面的对象类型叫什么?它是一个阵列吗? 如何将诗歌分配到文本的第一行,以替换位于该特定行的单词“sleepy”?
答案 0 :(得分:3)
它不是数组,而是String的[]=方法。如果您只想替换某一行,可以使用split方法拆分诗歌字符串并获取数组:
String
[]=
split
lines = poem.split("\n")
然后你可以在你希望的行上进行替换:
lines[3]["sleepy"] = "busy"
然后您可以使用Array的join方法将Array再次加入String:
Array
join
poem = lines.join("\n")