在Ruby中链接字符串方法(split,gsub)

Ber*_*rnd 0 ruby string

我想在一个链式命令中拆分并在字符串中进行替换.这是我的示例,包括错误消息:

>> filebase
=> "Ueki_-_Hello_World"
>> filebase.split("_-_").gsub("_"," ")
NoMethodError: private method `gsub' called for ["Ueki", "Hello_World"]:Array
    from (irb):16
Run Code Online (Sandbox Code Playgroud)

当我将"split"的结果保存在临时变量中时,它可以工作.我真的需要吗?

Jör*_*tag 5

String#split返回一个Array.Array没有gsub方法.

目前尚不清楚你在尝试实现的目标是什么.这是你想要的?

filebase.split("_-_").map {|s| s.gsub("_"," ") }
Run Code Online (Sandbox Code Playgroud)