我有这样的字符串:“1112222355”。如何使用Ruby获得像[[111],“2222”,“3”,“55”]这样的数组?如何从字符串中获取数组包含Ruby中相同的符号?
回答
假设你只想组连续的元素,使用Enumerable#chunk:
> "1112222355".chars.chunk { |x| x }.map { |c, cs| cs.join }
=> ["111", "2222", "3", "55"]
'chunk {| x | x}'是为什么我添加了一些东西转向建议包含在2.0中的方面:http://bugs.ruby-lang.org/issues/6373 – 2012-08-06 13:35:48
另请参阅:http://bugs.ruby-lang.org/issues/2172 – tokland 2012-08-06 13:36:51
很酷,谢谢。 'll r从其他错误中引用。 – 2012-08-06 17:42:25
"1112222355".scan(/((.)\2*)/).map(&:first)
# => ["111", "2222", "3", "55"]
- 1. 如何从包含“,”的字符串获取字符串值?
- 2. 获取包含字符串的行号
- 3. 如何从C中的字符数组中获取字符串?
- 4. 如何从字符串数组中获取随机字符串?
- 5. 如何从包含日期字符串的数组中获取数据
- 6. 如何从解析类中获取包含数组类型的字符串android
- 7. 如何从包含多个数组的对象中获取字符串?
- 8. 如何从javascript中的字符串中获取数字数组
- 9. 如何比较包含相同字符的2个字符串
- 10. 如何获取包含来自C中字符串的字的子字符串?
- 11. 获取从包含特定字符串
- 12. 从Java中的字符串中获取int也包含字母
- 13. 如果包含一些字符串/符号,则从数组中删除元素
- 14. 从包含特殊字符的字符串中提取子串
- 15. 如何从搜索字符串中返回包含撇号的查询结果字符串不包含撇号
- 16. 如何拆分包含不同符号的字符串?
- 17. 从数组中获取字符串?
- 18. 如何在字符串中包含引号字符?
- 19. 如何获取NSString中的数字(包含数字和字符)?
- 20. 如何获取包含在指定字符串中的特定字符串?
- 21. 如何从ArrayList中获得指数包含字符串
- 22. 如何从JSON数组中获取字符串数组?
- 23. 如何从包含字符串的对象中删除引号
- 24. 如何查找在iOS中包含@符号的子字符串
- 25. 从字符串值文件夹中获取字符串数组?
- 26. 从字符串数组中获取第一个字符串c
- 27. 如何检查字符串在scala中包含相同的字符?
- 28. 如何从java中的字符串数组中获取项目?
- 29. 如何从cakephp中的数组中获取字符串?
- 30. 获取列表中的相同字符串的编号
' “112211”'是'[“11 ”22“, ”11“]' – tokland 2012-08-06 12:23:28
而且不? [“1111”,“22”]? – Kashyap 2012-08-06 12:32:45
@Kashyap,这就是我的意思,目前还不清楚OP是否想要将所有或仅连续组合。 – tokland 2012-08-06 12:36:20