13
A
回答
30
可以使用String
類的=~
法正則表達式/\d/
作爲參數。
下面是一個例子:
s = 'abc123'
if s =~ /\d/ # Calling String's =~ method.
puts "The String #{s} has a number in it."
else
puts "The String #{s} does not have a number in it."
end
5
if /\d/.match(theStringImChecking) then
#yep, there's a number in the string
end
7
另外,不使用正則表達式:
def has_digits?(str)
str.count("0-9") > 0
end
+2
如果您忽略編譯正則表達式的開銷(如果測試在大循環中完成或者要檢查的字符串很長時,這是公平的),那麼這可能效率較低。對於退化情況,您的解決方案必須遍歷整個字符串,而一旦找到數字,正確的正則表達式就會停止。 – 2010-02-09 15:30:23
+0
雖然這可能不是最有效的,但它是非常可讀的,對某些情況可能會更好。 – 2014-04-04 09:29:05
2
而不是使用類似 「S =〜/ \ d /」,我去的短小號[/ \ d /]返回一個未命中的錯誤(在條件測試中AKA錯誤)或命中的索引(在有條件測試中AKA爲真)。如果你需要使用實際的值,那麼它應該都是相同的,並且主要是程序員的選擇。
1
!s[/\d/].nil?
可以是獨立的功能 -
def has_digits?(s)
return !s[/\d/].nil?
end
或...將其添加到String類使得它更方便 -
class String
def has_digits?
return !self[/\d/].nil?
end
end
相關問題
- 1. 如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
- 2. 如何檢查一個字符串是否至少包含另一個字符串中的一個字符?
- 3. 檢查一個字符串是否至少有一個使用LINQ的編號
- 4. 如何檢查至少有一個元素形成一個字符數組是否在字符串中? (Java)
- 5. 如何檢測一個字符串是否至少包含一個數字?
- 6. 檢查輸入字符串中是否至少出現一個非數字值
- 7. 如何檢查生成的字符串是否至少包含一個字母
- 8. 如何檢查一個字符串中是否至少有6個字符在JavaScript中?
- 9. iOS:如何檢查一個字符串是否只有數字?
- 10. 檢查是否至少有一個字符在mysql行中,使用php
- 11. 檢查一個字符串是否沒有字符或數字
- 12. 如何檢查一個字符串是否至少包含一箇中文字符?
- 13. vb.net如何檢查一個字符串是否有某個字
- 14. 如何檢查至少包含一個字母和一個數字的字符串字符串
- 15. 檢查字典中是否至少包含一個字典
- 16. 如何檢查一個字符串是否是數字?
- 17. 如何檢查一個字符串是否至少包含2位數字並且沒有空格?
- 18. Inno設置如何檢查一個字符串是否包含至少一個特殊字符
- 19. 檢查字符串是否有數字
- 20. 如何檢查一個字符串是否至少在java中包含一個字母表?
- 21. Java,如何檢查一個字符串是否包含數字?
- 22. 檢查是否至少有一個輸入字段填寫jQuery
- 23. 如何檢查是否字符串有
- 24. 如何檢查一個字符串是否在C中的字符串數組?
- 25. javascript - 如何檢查數組是否至少有一個負值?
- 26. 如何在Python中檢查字符串是否有數字值?
- 27. Ruby檢查一個字符串是否包含多個不同的字符串?
- 28. 如何檢查字符串中的第一個字母是否是數字
- 29. 檢查字符串多少次是一個字符串
- 30. 檢查兩個輸入字段中的至少一個是否有數據
HTTP://public.kvalley。 com/regex/regex.asp – 2010-02-08 20:55:13