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

Raz*_*zer 4 ruby regex string

如何确定字符串是否以另一个字符串结尾,而不管大小写如何?

filename.end_with?(*%w(.ext1 .e2 .extension))
Run Code Online (Sandbox Code Playgroud)

仅当大小写匹配时,此示例才匹配。大小写如何匹配?

fal*_*tru 5

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

filename.downcase.end_with?(*%w(.ext1 .e2 .extension))
Run Code Online (Sandbox Code Playgroud)
'MAIN.RB'.downcase.end_with?(*%w(.ruby .rb)) # => true
Run Code Online (Sandbox Code Playgroud)