0
A
回答
2
使用String#each_char
:
"abcdef".each_char.each_cons(3) { |a| p a }
["a", "b", "c"]
["b", "c", "d"]
["c", "d", "e"]
["d", "e", "f"]
=> nil
0
补充对方的回答。
"abcdef".each_char.to_a.in_groups_of(3)
1
如果你想长的3 “连续串”:
r =/
(?= # begin a positive lookahead
((.{3}) # match any three characters in capture group 1
) # close the positive lookahead
/x # free-spacing regex definition mode
"abcdef".scan(r).flatten
#=> ["abc", "bcd", "cde", "def"]
写在传统的方式,这正则表达式是:
r = /(?=(.{3}))/
如果你想的数组的数组三个字母,这样做:
"abcdef".scan(/(?=(.{3}))/).flatten.map { |s| s.split('') }
#=> [["a", "b", "c"], ["b", "c", "d"], ["c", "d", "e"], ["d", "e", "f"]]
相关问题
- 1. 获取第n个索引字符串
- 2. 从字符串获取子字符串__
- 3. 从字符串中获取第n个数字
- 4. 获取字符串2个字符串
- 5. 从字符串中读取字符或从字符串中获取字符
- 6. 使用sed获取前N个字符和后N个字符
- 7. 红宝石 - 从字符串获得第n个字符
- 8. PHP:从字符串末尾获得第n个字符
- 9. 捕获字符串,只有n个字
- 10. 从R中的字符串中提取最后n个字符
- 11. PHP取前n个字符,并从原来的字符串
- 12. 从字符串获取特定字符
- 13. 从一个字符串获取几个子字符串
- 14. 拆分字符串每n个字符
- 15. 使N个字符的字符串
- 16. 分割字符串由N个字符
- 17. \ n从xml服务获取值时出现字符串而不是字符串
- 18. 获取第二个字符/字符串出现的字符串
- 19. 从一个主字符串获取不同的子字符串
- 20. 如何从另一个字符串获取字符串值
- 21. 如何从另一个字符串获取字符串值?
- 22. 从字符串数组中获取第一个字符串c
- 23. 从字符串获取2个字符串 - PHP
- 24. 如何从n个字符串中找到子字符串
- 25. 从某个字符读取字符串
- 26. 从字符串获取ID
- 27. 从字符串获取LCID
- 28. 从CharField获取字符串
- 29. 从字符串获取DateTime
- 30. 从字符串获取URL
1.'in_groups_of'是一个Rails方法。 2.结果不同。 – Ilya
谢谢,我没有想到这一点。 – fabriciofreitag