回答
將您的字符串分解爲單個單詞,過濾出短字符串,然後將字符串粘在一起。
puts 'one a day'.split(' ').select{|w| w.length >= 2}.join(' ')
# => one day
這不會做OP所要求的,因爲它拒絕雙字母單詞。 – 2012-01-06 19:43:40
是的,你是對的。固定。但他可以弄清楚自己。 :-) – 2012-01-06 19:45:09
不需要參數split()雖然 'puts'one a day'.split.select {| w | w.length> 1} .join('')' – jacobsimeon 2012-01-06 19:47:15
這裏是你如何做到這一點:
string = "on a boat"
result = string.split(' ').reject{|w| w.length < 2 }.join(' ') # => on boat
"once a day".gsub(/\b\w\b/, "").gsub(/\s+/, "")
# => "once day"
雙倍空間:-) – 2012-01-06 19:49:37
你可能只是想添加'.gsub(「」,「」)'(兩個空格到一個空間)。 – sawa 2012-01-06 19:56:22
這將擺脫2個或1字母的單詞和清理空白。
str.gsub(/\b\w{1,2}\b/,"").gsub(/\s{2,}/," ").strip
與值的陣列同樣的事情。
str = ["Dave is a dork", "a John is a name", "Shawn is a or Lindsey", "Shawn or Dave"]
str.map! { |str| str.gsub(/\b\w{1,2}\b/,"").gsub(/\s{2,}/," ").strip}
我獨立得出了相同的解決方案爲最佳答案, 所以這裏是考慮標點符號
string = 'one a day. One 1, 22 333 0. This days o! o'
p string.split(' ').reject{ |e| i = e.dup; i.gsub!(/\W/, ''); i.length == 1}.join(' ')
#==> "one day. One 22 333 This days"
- 1. Ruby - 刪除字符串?
- 2. 從字符串中刪除短字和字符的Java
- 3. Ruby從字符串中刪除空行
- 4. Ruby:從字符串中刪除
- 5. 如何從Ruby字符串中刪除字符串「\ n」?
- 6. 從Ruby中的字符串中刪除非UTF字符?
- 7. 刪除字符串中的字符串
- 8. 從字符串中刪除數組中的短語
- 9. Ruby刪除逗號後的字符串
- 10. 刪除字符串中的所有特殊字符 - ruby
- 11. Ruby - 刪除字符串中的所有其他字符
- 12. 從字符串中刪除字符串
- 13. 從字符串中刪除字符串
- 14. 如何從紅寶石中的字符串中刪除短語?
- 15. Ruby刪除部分字符串
- 16. Ruby,從字符串中刪除最後N個字符?
- 17. 刪除字符串中的字符「's」
- 18. C刪除字符串中的字符
- 19. 刪除字符串中的字符
- 20. 刪除字符串中的字符
- 21. 刪除字符串中的字符
- 22. 刪除字符串中的字符
- 23. 刪除字符串中的字符
- 24. 刪除字符串中的字符?
- 25. 刪除字符串中的字符
- 26. 刪除字符串中的 字符java
- 27. 刪除c字符串中的字符
- 28. 的Ruby/Rails - 從字符串中刪除括號內的文字
- 29. Ruby:刪除字符串開頭的空白字符
- 30. Ruby最短的常見超字符串
來吧,男人,這很簡單!嘗試一下! – 2012-01-06 19:35:13