如何检查一个字符串是否包含Ruby中的子字符串?

我有一个内容如下的字符串变量:

varMessage =   
            "hi/thsid/sdfhsjdf/dfjsd/sdjfsdnn"


            "/my/name/is/balaji.son"
            "call::myFunction(int const&)n"
            "void::secondFunction(char const&)n"
             .
             .
             .
            "this/is/last/line/liobrary.so"

在上面的字符串中,我必须找到一个子字符串ie

"hi/thsid/sdfhsjdf/dfjsd/sdjfsdnn"


"/my/name/is/balaji.son"
"call::myFunction(int const&)n"

我怎么找到它? 我只需要确定子字符串是否存在。


你可以使用include? 方法:

my_string = "abcdefg"
if my_string.include? "cde"
   puts "String includes 'cde'"
end

如果情况不相关,那么不区分大小写的正则表达式是一个很好的解决方案:

'aBcDe' =~ /bcd/i  # evaluates as true

这也适用于多行字符串。

请参阅Ruby的Regexp类。


你也可以这样做...

my_string = "Hello world"

if my_string["Hello"]
  puts 'It has "Hello"'
else
  puts 'No "Hello" found'
end

# => 'It has "Hello"'
链接地址: http://www.djcxy.com/p/60403.html

上一篇: How to check whether a string contains a substring in Ruby?

下一篇: Facebook Open Graph og:video tag for YouTube videos