How to split string into paragraphs using first comma?

前端 未结 4 467
谎友^
谎友^ 2021-02-05 01:30

I have string: @address = \"10 Madison Avenue, New York, NY - (212) 538-1884\" What\'s the best way to split it like this?

10 Madison Avenu

4条回答
  •  梦毁少年i
    2021-02-05 02:31

    String#split has a second argument, the maximum number of fields returned in the result array: http://ruby-doc.org/core/classes/String.html#M001165

    @address.split(",", 2) will return an array with two strings, split at the first occurrence of ",".

    the rest of it is simply building the string using interpolation or if you want to have it more generic, a combination of Array#map and #join for example

    @address.split(",", 2).map {|split| "

    #{split}

    " }.join("\n")

提交回复
热议问题