在一次屏幕录像中我看到了这个,但是我不知道它是什么。参考文献将其作为一般模式匹配运算符与其他运算符混在一起。
它将字符串与正则表达式进行匹配。
'hello' =~ /^h/ # => 0
如果没有匹配,它将返回nil
。如果您传递无效的参数(例如左侧或右侧不正确),它将抛出TypeError
或返回false
。
来自ruby-doc:
str =~ obj => fixnum 或 nil
匹配-如果obj是一个RegExp,将其用作与str匹配的模式,并返回匹配开始的偏移位置,如果没有匹配则返回nil。否则,调用obj.=~, 并将str作为参数传递。Object中默认的=~返回false。
"cat o' 9 tails" =~ /\d/ #=> 7
"cat o' 9 tails" =~ 9 #=> false
9
不是一个字符串吗? - Jon Schneider好的,参考文献是正确的,它是“匹配此正则表达式”的运算符。
if var =~ /myregex/ then something end
正则表达式字符串匹配:
如果url =~ /google.com/,则返回true。
您可以将'=〜'读作'正在匹配'。
我相信这是与正则表达式一起使用的模式匹配运算符。
”或“Ruby =method”或“Ruby =~ operator”来得到一个答案。少一些人把 Ruby 文档简单地当作懒惰的解决方案,多一些深入的、实际有帮助的答案会更好。 - Padawan