3
A
回答
2
如果爲空字符串被允許:
def contains_non_digit(array)
!array.select {|s| s =~ /^.*[^0-9].*$/}.empty?
end
說明:此濾波器的陣列,用於匹配所有字符串正則表達式。這個正則表達式適用於包含至少一個非數字字符的字符串。如果結果數組爲空,則數組不包含非數字字符串。最後,我們需要否定結果,因爲我們想知道數組包含非數字字符串。
8
arr.all? { |s| s =~ /^\d+$/ }
這將檢查每一個元素,如果它僅由數字(\d
) - 如果其中任何一個沒有,假將被退回。
編輯:您沒有完全指定空字符串是否有效。如果是,該線具有被重寫(按照DarkDust)如下:
arr.all? {|s| s =~ /^\d*$/ }
相關問題
- 1. 如何處理unarchiver與這種情況..?
- 2. 如何處理這種情況?
- 3. 如何處理這種複製情況?
- 4. 如何在這種情況下處理併發?
- 5. 如何處理這種情況在面向對象的perl
- 6. jquery衝突如何處理這種情況?
- 7. 如何在這種特殊情況下處理多個設備?
- 8. 如何在這種情況下處理代碼重用?
- 9. 如何在mvc c#中處理這種情況?
- 10. JPA:如何處理ManyToMany的這種情況
- 11. 如何在這種情況下處理sql事務?
- 12. 如何處理構建REST API的這種情況?
- 13. 如何用NHibernate + asp.net mvc處理這種併發情況?
- 14. 我如何處理這種情況在mysql中搜索記錄?
- 15. 如何在這種情況下處理ListView Android?
- 16. 如何處理這種路由的情況是Rails
- 17. 如何在這種情況下處理NullpointerException
- 18. 如何在Nginx中處理這種情況?
- 19. 如何在這種情況下處理ConcurrentModificationException
- 20. 在這種情況下文件處理如何工作?
- 21. 在這種情況下如何處理質量分配
- 22. 在這種情況下,應如何處理rails ajax響應?
- 23. 在這種情況下如何處理複選框?
- 24. 如何在django admin中處理這種特殊情況?
- 25. SVN(烏龜) - 如何處理這種情況?
- 26. 如何在Perl中處理這種情況
- 27. 如何在這種情況下處理黑莓的Focuschangelistener?
- 28. 在這種情況下如何處理SIGCHILD信號?
- 29. 在兩種情況下處理變量
- 30. 我需要一個控制器來處理這種情況嗎?
+1,不知道'all?'。但是,如果允許空字符串,我只需要's =〜/^\ d * $ /'來代替。 – DarkDust 2012-03-09 07:24:54
夠公平的。 :) – 2012-03-09 07:28:51
相同,但相反:'arr.any? {| S | s =〜/^[^ \ d] + $ /}' – 2012-03-09 07:36:37