Ruby String Match

use*_*916 0 ruby string match

你怎么做相反的

asd = 'qwe'

asd.match('qwe') do
  p 'it matches'
else
  p 'it doesnt match'
end
Run Code Online (Sandbox Code Playgroud)

反过来,我的意思是

asd.does_not_match('qwe') do
  p 'it doesnt match'
else
 p 'it matches'
end
Run Code Online (Sandbox Code Playgroud)

'不匹配'的语法是什么?

ben*_*phw 7

为了得到相反的效果,if你可以这样使用unless:

unless asd.match('qwe')
  puts 'it doesnt match'
else
  puts 'it matches'
end
Run Code Online (Sandbox Code Playgroud)

或者您可以if在表达式的开头使用"bang"(感叹号),以"反转"该表达式的布尔值.

if !asd.match('qwe')
  puts 'it doesnt match'
else
  puts 'it matches'
end
Run Code Online (Sandbox Code Playgroud)

阅读ruby中的条件语句以了解更多信息.