Ruby gsub multiple characters in string

前端 未结 5 1604
野趣味
野趣味 2020-12-09 09:47

Using Ruby 1.9.3, Rails 3.2, I have the following:

\"every good boy does fine\".gsub(\"every\", \"all\").gsub(\"boy\", \"girl\").gsub(\"fine\", \"well\")
# =         


        
5条回答
  •  时光取名叫无心
    2020-12-09 10:11

    subs = { "every" => "all", "boy" => "girl", "fine" => "well" }
    "every good boy does fine".gsub(/\w+/) { |m| subs[m] || m }
    # => 'all good girl does well'
    

提交回复
热议问题