4

これよりも大文字を無視するより良い方法はありますか?

"Hello".start_with?("hell","Hell") #=> true

LIKE %MySQLのように、配列内の文字列要素が大文字を無視する別の文字列で始まるかどうかを確認したい 。

4

3 に答える 3

4

私はこのようなことをします:

'Hello'.upcase.start_with?('HELL')

同じ問題に対する別のアプローチ。UPPER(column) like 'SOMETHING%'これは、SQLのようなことを行うのと同じです。

于 2013-08-23T11:34:21.620 に答える
0

大文字と小文字を無視するフラグを使用して Ruby の正規表現マッチングを使用するのが最善だと思います。

'Hello'.match /^hell/i

「^」は文字列の開始を示します。これがないと、文字列のどこでも「hell」に一致します。最後の 'i' は、無視ケース セットとの一致を示す単なる正規表現フラグです。

Ruby Regex API の詳細については、http: //www.regular-expressions.info/ruby.htmlを参照してください。

于 2013-08-23T11:41:43.987 に答える