これよりも大文字を無視するより良い方法はありますか?
"Hello".start_with?("hell","Hell") #=> true
LIKE %
MySQLのように、配列内の文字列要素が大文字を無視する別の文字列で始まるかどうかを確認したい 。
私はこのようなことをします:
'Hello'.upcase.start_with?('HELL')
同じ問題に対する別のアプローチ。UPPER(column) like 'SOMETHING%'
これは、SQLのようなことを行うのと同じです。
大文字と小文字を無視するフラグを使用して Ruby の正規表現マッチングを使用するのが最善だと思います。
'Hello'.match /^hell/i
「^」は文字列の開始を示します。これがないと、文字列のどこでも「hell」に一致します。最後の 'i' は、無視ケース セットとの一致を示す単なる正規表現フラグです。
Ruby Regex API の詳細については、http: //www.regular-expressions.info/ruby.htmlを参照してください。