2013-01-16 110 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