这是做什么的:name =〜/ family / i

时间:2013-08-16 15:12:14

标签: ruby-on-rails ruby

我只是假设基于我得到它的上下文,它的某种形式的正则表达式返回一个基于wether的布尔值或不包含字符串/ /

但还有更多吗?是否有这样的名称,所以我可以google吗?

2 个答案:

答案 0 :(得分:4)

你的假设是正确的。在这种特殊情况下,这是检查字符串是否包含单词“family”并且由于尾随i

而不区分大小写

虽然它没有返回布尔值。相反,它返回第一次匹配发生的字符串中的位置。

以下是一个例子:

irb(main):001:0> name = "my Family"
=> "my Family"
irb(main):002:0> name =~ /family/i
=> 3

您可以阅读Ruby's documentation for the string class了解更多详情。

答案 1 :(得分:0)

检查变量name是否与正则表达式/family/i

匹配

i使正则表达式不区分大小写,因此FaMilY会匹配。