2013-01-16 139 views
1

我怎麼能在字符串的長度紅寶石檢查,它的範圍,是這樣的:紅寶石串範圍

s_query.length?[5..20] 

我是新來的紅寶石,如何爲如果校驗碼這樣的代碼,?

回答

3

你幾乎得到它:

(5..20).cover? s_query.length 
1

而且 s_query.length.between?(5,20)

2

檢查這個

s_query.length.between?(5, 20) 
1

這裏的東西默想:

 
(5 .. 10) === 'hello world'.length # => false 
(5 .. 10) === 'foo bar'.length # => true 

這項工作s,因爲===在Range中定義,無論右側是否在左側範圍內,都返回布爾值true/false。

the documentation

RNG === OBJ→真或假的點擊來切換源

返回true如果obj與範圍的元件,否則返回假。方便的是,===是case語句使用的比較運算符。

 
case 79 
when 1..50 then print "low\n" 
when 51..75 then print "medium\n" 
when 76..100 then print "high\n" 
end 

生產:

 
high