代码之家  ›  专栏  ›  技术社区  ›  Bernd

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

  •  0
  • Bernd  · 技术社区  · 15 年前

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

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

    当我将“split”的结果保存在临时变量中时,它会起作用。我真的需要吗?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Jörg W Mittag    15 年前

    String#split Array gsub

    filebase.split("_-_").map {|s| s.gsub("_"," ") }
    
        2
  •  0
  •   glenn jackman    15 年前

    filebase.split("_-_").map {|s| s.gsub("_"," ") }
    filebase.split("_-_").collect {|s| s.gsub("_"," ") }