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

标签 ruby regex string

无论大小写如何判断一个字符串是否以另一个字符串结尾?

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

此示例仅在大小写也匹配时才匹配。不分大小写如何匹配?

最佳答案

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

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

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

关于ruby - 使用 String#end_with?() 但忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032678/

相关文章:

ruby 1.9.2 : irb throws ArgumentError: invalid byte sequence in UTF-8 when entering German Umlaut

arrays - 如何在 Ruby 中迭代哈希数组并返回字符串中特定键的所有值

javascript - 将用户输入字符串转换为正则表达式

regex - 为什么 Perl 用 "1"替换我的字符串?

javascript - 通过将每个单词的每个首字母大写并以小写形式休息来返回字符串

javascript - 如何检查一个字符串的所有字符是否都存在于另一个字符串中?

ruby-on-rails - Ruby/Rails 初学者可以将 Ruby 1.9 与 Rails 一起使用吗?

带 Rake 的 RubyMine 调试器?

regex - 如何在我的 go 项目中修复此错误 - undefined : bson. RegEx

php - 字符串字符串的正则表达式?