不区分大小写,检查两个字符串是否匹配

时间:2011-10-10 17:35:49

标签: ruby regex

我正在尝试对字符串进行全文匹配。像这样:

如果用户输入“beastie boys”,我需要查看它是否与大写/骆驼案(Beastie Boys)相当。

我试过这个:

str = "beastie boys"
str2 = "Beastie Boys"

puts str2.match(str)

每当它回来时为零。

3 个答案:

答案 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

它会起作用