-3

我是 Ruby 编程的新手,对它了解不多。我在练习中遇到了这个问题,我尝试从中删除一些标记(“!”)并将一些字母替换为另一个(“la”->“ca”)。像这样的东西:

text = "Lava lamp!!"
text = text.chomp.delete("!")
text = text.gsup("la","ca")
puts text

它只给我这个错误:“program.rb:6:in <main>': undefined methodgsup' for "lava lamp":string (nomethoderror)”

你能帮我么?

4

2 回答 2

6

你要找的gsub不是gsup

text = text.gsub("la","ca")

于 2013-03-14T13:18:58.427 回答
1

user2169701,您需要使用 gsu* b * 代替 gsu* p *

text = text.gsub("la","ca")
于 2013-03-14T14:35:15.250 回答