[英]What does the !~ method do with String in Ruby
来自@ sawa的回答: https : //stackoverflow.com/a/21892359/226255
什么!~
做什么?
例:
re = /[^\d.,]/
"0.0687987167581341,0.120311605902415,89.8399554017928,198.151088713489" !~ re
方法!~
是=~
的倒数,即!(=~)
。 来自Ruby Object#!~
:
如果两个对象不匹配(使用=〜方法),则[obj!~other]返回true,否则返回false。
所以,因为String#=~
执行字符串/正则表达式匹配,如果匹配则返回第一个匹配的索引,否则返回nil
, String#!~
如果匹配则返回false
,否则返回true
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.