在ruby中,我看到了很多代码,例如:
def test(s)
s =~ /Macintosh/
end
测试字符串是否与正则表达式匹配。但是,这将返回一个fixnum或nil,这取决于是否找到匹配项。有没有一种方法可以执行相同的操作,但是是否返回一个布尔值以判断是否匹配?
我想到的两个可能的解决方案是!(s =~ /Macintosh/).nil?
和!(s !~ /Macintosh/)
,但是这些解决方案似乎都不易读。是否有类似的东西:
def test(s)
s.matches?(/Macintosh/)
end
您可以使用此:
def test(s)
/Macintosh/ === s
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句