假设我必须(中小型)数组:
tokens = ["aaa", "ccc", "xxx", "bbb", "ccc", "yyy", "zzz"]
template = ["aaa", "bbb", "ccc"]
我怎样才能确定是否tokens
包含所有条目template
,按照同样的顺序?
(请注意,在上面的示例中,应忽略第一个“ccc”,从而导致由于最后一个“ccc”而导致匹配。)
这适用于您的示例数据。
tokens = ["aaa", "ccc", "xxx", "bbb", "ccc", "yyy", "zzz"]
template = ["aaa", "bbb", "ccc"]
pos = 0
condition_met = true
template.each do |temp|
if (tpos = tokens[pos..-1].index temp) == nil then
break condition_met = false
else
pos = tpos
end
end
puts condition_met
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)