前端之家收集整理的这篇文章主要介绍了
ruby – 如何检查MatchData对象中是否存在命名组?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ruby-1.9.2-p180 :003 > result = "test string".match(/(?<mtch>test)/)
=> #<MatchData "test" mtch:"test">
ruby-1.9.2-p180 :011 > result["mtch"]
=> "test"
ruby-1.9.2-p180 :012 > result["fail"]
IndexError: undefined group name reference: fail
from (irb):12:in `[]'
from (irb):12
from /Users/jeremysmith/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>'
没有用于检查命名组是否存在的MatchData函数.还有其他方法可以检查吗?
result.names.include? 'mtch'
# => true
result.names.include? 'fail'
# => false
原文链接:https://www.f2er.com/ruby/269057.html