How to split a string into only two parts, by the last occurrence of the split char?

前端 未结 10 1459
猫巷女王i
猫巷女王i 2020-12-29 01:22

For example:

\"Angry Birds 2.4.1\".split(\" \", 2)
 => [\"Angry\", \"Birds 2.4.1\"] 

How can I split the string into: [\"Angry Bir

10条回答
  •  不思量自难忘°
    2020-12-29 01:47

    class String
      def divide_into_two_from_end(separator = ' ')
        self.split(separator)[-1].split().unshift(self.split(separator)[0..-2].join(separator))
      end
    end
    
    "Angry Birds 2.4.1".divide_into_two_from_end(' ') #=> ["Angry Birds", "2.4.1"]
    

提交回复
热议问题