ruby如何判断一个数组和一个字符串之间是否有相同Q元素

Python021

ruby如何判断一个数组和一个字符串之间是否有相同Q元素,第1张

c中是strstr.

ruby 1.9.3中包含:

include? other_str → true or false click to toggle source

Returns true if str contains the given string or character.

"hello".include? "lo" #=>true

"hello".include? "ol" #=>false

"hello".include? ?h #=>true

如果不想多次随机并检测是否已经存在, 那可以先生成你要的范围, 然后用sample

当然这么做并不适用于范围超级大的时候

range = (1..1000).to_ap range.sample(5)

以上可以取得5个不重复的1-1000内的数字

ruby判断字符串用"=="就可以。判断对象可以用"equal?"方法。此处与java相反。

p str1==str2返回的结果应该是先打印"str1==str2"的结果后,然后再输出一个空行。这点可以查看相关api。所以msgbox显示的是nil(即返回的空行)。

测试实例:

irb(main):002:0>s=p "1"=="1"

true

=>nil

irb(main):003:0>s

=>nil