“text”的未定义方法'gsup':string(nomethoderror)

时间:2013-03-14 13:17:40

标签: ruby

我是Ruby编程的新手,并不是很了解它。我有一个练习,这是一个字符串,我尝试删除一些标记(“!”)并将一些字母替换为另一个(“la” - >“ca”)。像这样:

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

它只给了我这个错误:“program.rb:6:<main>': undefined method gsup'中的”熔岩灯“:string(nomethoderror)”

你能帮帮我吗?

2 个答案:

答案 0 :(得分:6)

您正在寻找gsub而不是gsup

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

答案 1 :(得分:1)

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

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