我正在尝试对字符串进行全文匹配。像这样:
如果用户输入“beastie boys”,我需要查看它是否与大写/骆驼案(Beastie Boys)相当。
我试过这个:
str = "beastie boys"
str2 = "Beastie Boys"
puts str2.match(str)
每当它回来时为零。
答案 0 :(得分:3)
使用casecmp:
str2.casecmp(str) == 0
答案 1 :(得分:0)
试试这个:
str = "Beasty Boys"
str.match /beasty\sboys/i
答案 2 :(得分:0)
作为nil回归与false相同。匹配时返回包含字符串的MatchData对象。
所以你可以做到
if (str2.match(str))
#do stuff
end
如果你想忽略大小写和匹配
if (str2.downcase.match(str))
#do stuff
end
它会起作用