ruby - 如何通过 "\r\n"拆分 Ruby 字符串?

标签 ruby string split

给定一个字符串:

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/

相关文章:

ruby - Podio:设置 DateTime 字段值时使用哪个时区

ruby-on-rails - 如何在 Rails 上正确执行条件只读记录?

ruby-on-rails - 安装json(1.8.1)时出错,Bundler无法继续-Rails

ruby - 如何访问步骤定义中的 Cucumber 步骤名称?

string - 在 F# 中将字符串相乘

string - 获取用户位置并将坐标用作 didUpdateLocations 之外的字符串

ant - 如何将 Ant 中的文件集拆分为多个文件集

windows - 以字符串作为分隔符拆分字符串

python - 将字符串拆分为整数部分和字符串部分的最佳方法是什么?

javascript - 拆分数字和 alpha