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