使用String#end_with?()但忽略大小写

时间:2013-08-03 12:03:54

标签: ruby regex string

如何确定字符串是否以另一个字符串结尾,无论其情况如何?

filename.end_with?(*%w(.ext1 .e2 .extension))

此示例仅在案例匹配时匹配。无论如何匹配如何?

1 个答案:

答案 0 :(得分:5)

将文件名更改为小写,并与小写扩展名进行比较。

filename.downcase.end_with?(*%w(.ext1 .e2 .extension))

'MAIN.RB'.downcase.end_with?(*%w(.ruby .rb)) # => true