ruby - 如何从 Ruby 中包含相同符号的字符串中获取数组?

标签 ruby arrays string

我有这样的字符串:“1112222355”。我如何使用 Ruby 获得 ["111","2222","3","55"] 这样的数组?

最佳答案

假设您只想对连续的元素进行分组,请使用 Enumerable#chunk :

> "1112222355".chars.chunk { |x| x }.map { |c, cs| cs.join }
=> ["111", "2222", "3", "55"]

关于ruby - 如何从 Ruby 中包含相同符号的字符串中获取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828112/

相关文章:

arrays - 将字符串添加到空数组给出 `NAN`

java - 为什么字符串去重不是标准的

ruby-on-rails - 在 Rails 5 API 中呈现 View

ruby - 安装/使用 Ruby 2.x 和 Qt 5

arrays - 以 JSON 结构发送二维数组

C: 数组的方括号之间可以有字符吗?

java - Java中使用InputStreamReader类时缺少字符

ruby-on-rails - 如何检测有多少活跃的 Unicorn 工作人员处于忙碌状态?

ruby-on-rails - 即使存在标签,RSpec have_tag 也会失败?

arrays - 过滤一个数组以求另一个数组的总和