如果字符串中的任何值匹配,我想输出该值
代码:
list = {
"red" => ["apple", "cherry"],
"blue" => ["sky", "cloud"],
"white" => ["paper"]
}
str = "testString"
list.each do |k, v|
puts "string: #{str}"
puts "value: #{v}"
puts /^*#{v}*/.match? str.to_s
end
我希望输出为假,因为没有匹配项
但实际输出都是真的..
string: testString
value: String
true
string: testString
value: String
true
string: testString
value: String
true
如果“testString”匹配任何“值”
如何打印价值的关键?
下面的代码是我的错误代码。
list.each do |k, v|
puts "string: #{str}"
puts "value: #{v}"
if /^*#{v.to_s}*/.match? str
puts "key of value is : #{k}"
end
end