1
A
回答
2
['a', "", nil].compact.reject(&:empty?) => ["a"]
10
這將做到這一點,應該是很好,如果你只有一對夫婦尾隨nil
S和空字符串:
a.pop while a.last.to_s.empty?
例如:
>> a = ["where", "is", nil, "pancakes", nil, "house?", nil, '', nil, nil]
=> ["where", "is", nil, "pancakes", nil, "house?", nil, "", nil, nil]
>> a.pop while a.last.to_s.empty?
=> nil
>> a
=> ["where", "is", nil, "pancakes", nil, "house?"]
的.to_s.empty?
位只是投nil
一個空字符串quick'n'dirty方式,使兩者nil
的d ''
可以用單一條件處理。
另一種方法是向後掃描數組你不想切斷的第一件事:
n = a.length.downto(0).find { |i| !a[i].nil? && !a[i].empty? }
a.slice!(n + 1, a.length - n - 1) if(n && n != a.length - 1)
例如:
>> a = ["where", "is", nil, "pancakes", nil, "house?", nil, '', nil, nil]
=> ["where", "is", nil, "pancakes", nil, "house?", nil, "", nil, nil]
>> n = a.length.downto(0).find { |i| !a[i].nil? && !a[i].empty? }
=> 5
>> a.slice!(n + 1, a.length - n - 1) if(n && n != a.length - 1)
=> [nil, "", nil, nil]
>> a
=> ["where", "is", nil, "pancakes", nil, "house?"]
+0
非常好的解決方案。 – derp
相關問題
- 1. 從C中的字節數組中刪除尾隨的空值#
- 2. 從雙值中刪除尾隨零
- 3. Ruby從多維數組中刪除值
- 4. BeautifulSoup刪除尾隨空白?
- 5. 刪除尾隨空格
- 6. 如何從整數行中刪除前導/尾隨空格?
- 7. 從長數據類型PL/SQL中刪除尾隨空格
- 8. 從Java數組中刪除空值
- 9. 從數組中刪除空值 - javascript
- 10. 如何從數組中刪除空值?
- 11. Android:從數組中刪除空值:
- 12. 如何從數組中刪除空值?
- 13. 從多維數組中刪除空值
- 14. 從NSData中刪除尾隨零
- 15. DateTime從毫秒中刪除尾隨零
- 16. 如何刪除數組中的尾零/空值
- 17. 需要在數組中刪除空值
- 18. 如何從QString中刪除尾隨空白?
- 19. 從JSON中刪除尾隨空白(ASP.NET API)
- 20. 從Web API JSON中刪除尾隨空格
- 21. 使用Windows批處理從文件中刪除尾隨空格?
- 22. SAP R/3從IDoc XML文件中刪除尾隨空格
- 23. Perl單行程從文件中刪除尾隨空間
- 24. 從數組中刪除值?
- 25. 從數組中刪除值
- 26. 從數組中刪除值
- 27. 從數組中刪除值
- 28. Ruby:分割,然後刪除前導/尾隨空白?
- 29. 如何刪除數據庫列中的尾隨空格?
- 30. 從組合框中刪除空白值。
是什麼造成你已經尾隨空和零數組中的值?它是分割字符串的結果嗎? –