0
A
回答
4
一些例子:
124.to_s.match(/^[1-3]{3}$/)
=> nil
123.to_s.match(/^[1-3]{3}$/)
=>#<MatchData "123">
由於nil
被視爲false
,你有你的布爾值。
例:
"no yo" if 124.to_s.match(/^[1-3]{3}$/)
=> nil
"yo!" if 123.to_s.match(/^[1-3]{3}$/)
=> "yo!"
+0
感謝apeadiving – Trip
+0
不客而非Trip :) – apneadiving
1
您也可以使用下列操作之一:
def is_pure_integer?(i)
i.to_i.to_s == i.to_s
end
或
'132' =~ /^\d+$/ ? true : false
相關問題
- 1. 正則表達式掃描只返回第一個值
- 2. 正則表達式返回一個布爾值不是一個字符串
- 3. 正則表達式正則表達式返回的值正則表達式
- 4. 掃描使用正則表達式
- 5. 正則表達式或掃描器
- 6. 正則表達式掃描結果
- 7. 春EL表達式返回布爾值
- 8. 從XPath表達式返回布爾值
- 9. 正則表達式替換的javascript返回整個價值
- 10. 用布爾替換布爾值的正則表達式
- 11. 正則表達式Java,返回整行?
- 12. 返回一個布爾值,如果它們中至少有一個匹配MYSQL中的正則表達式
- 13. 爲什麼我的布爾值返回一個整數?
- 14. 如何使用正則表達式的多個返回值?
- 15. 如何使用正則表達式篩選Accumulo上的掃描
- 16. SPeL返回子字符串而不是布爾值的正則表達式
- 17. 布爾邏輯的正則表達式
- 18. 正則表達式返回
- 19. 正則表達式模式返回一個空的數組
- 20. 將一個布爾值轉換爲一個整數返回值爲true?
- 21. 爲什麼匹配和掃描返回同一個正則表達式的不同結果?
- 22. 如何使用正則表達式創建掃描儀?
- 23. 如何在正則表達式掃描中轉義換行
- 24. compareTo:如何返回一個布爾值?
- 25. bash,正則表達式,返回匹配的正則表達式
- 26. PHP正則表達式 - 一個或多個整數的值
- 27. 桑達搜索一個正則表達式,返回另一個
- 28. 如何從一組布爾值返回單個布爾值?
- 29. 布爾正則表達式拆分
- 30. 正則表達式布爾不
你爲什麼不轉換爲字符串,字符串掃描整? – Bohdan
@Bohdan,雖然沒有返回布爾值,所以我無法檢測到它是否工作。至少我不認爲我可以。 – Trip
mm我不知道我是否能正確地取得所有東西,但是''1234'[/^[1-3] {3} $ /]'返回'nil',它是'false'和'「123」[/^[ 1-3] {3} $ /]'returns'「123」'這是'true'與你所需要的相似嗎? – Bohdan