给定一个字符串:
s = "G o o d\r\nDay\r\n\r\n\r\nStack\r\n\r\nOverflow\r\n"
我愿意:
用
(\r\n)+
拆分,即我想得到:["G o o d", "Day", "Stack", "Overflow "]
我尝试了
s.split(/(\r\n)+/)
但它没有给我预期的结果。为什么?我怎样才能得到预期的结果?
获取数组中
\r\n
的个数,即预期结果为:[1, 3, 2]你会怎么做?
我使用 Ruby 1.9.2。
最佳答案
差不多了,试试这个:
s.split /[\r\n]+/
s.scan(/[\r\n]+/).map { |e| e.size/2 }
这给出了 [1,3,2,1]
这可能是“真正的”答案。但否则,s.chomp.scan...
将给出 [1,3,2]
。
关于ruby - 如何通过 "\r\n"拆分 Ruby 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974146/