我有這樣的字符串:「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. Ruby從包含子串的數組中獲取字符串
- 2. 如何從包含數字和字符的字符串中獲取數值
- 3. 如何從包含「,」的字符串獲取字符串值?
- 4. 獲取包含字符串的行號
- 5. 如何從strings.xml中的字符串數組獲取字符串
- 6. 如何從C中的字符數組中獲取字符串?
- 7. 如何從字符串數組中獲取隨機字符串?
- 8. 如何從字符串數組中獲取字符串?
- 9. 如何將包含逗號的字符串轉換爲ruby 1.9.2中的數組?
- 10. 如何從包含日期字符串的數組中獲取數據
- 11. 如何從解析類中獲取包含數組類型的字符串android
- 12. 如何從包含多個數組的對象中獲取字符串?
- 13. 如何從javascript中的字符串中獲取數字數組
- 14. 如何從包含字符串和數字的行中獲取數字?
- 15. Ruby-找到包含數組中字母的字符串
- 16. 如何比較包含相同字符的2個字符串
- 17. 如何讀取字符串數組,從數組中獲取值
- 18. 獲取字符串中包含的所有字符串
- 19. ruby - 如果字符串不包含在數組中
- 20. 創建從字符串數組的JavaScript數組(其中包含字符串)
- 21. 如何獲取包含來自C中字符串的字的子字符串?
- 22. 如何從字符串數組中獲取最大字符匹配字符串
- 23. 如何從java中的不同字節數據獲取相同的字符串?
- 24. 如何從對象中刪除包含字符串的數組?
- 25. 獲取從包含特定字符串
- 26. 從Java中的字符串中獲取int也包含字母
- 27. 如果包含相同的字符串比較相同的字符串鍵python
- 28. 如何匹配數組中包含的字符串中的字符串模式
- 29. 如果包含一些字符串/符號,則從數組中刪除元素
- 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