字符串包括字符串红宝石

时间:2019-01-18 14:56:24

标签: ruby-on-rails ruby string

我有这样的字符串

string = 'Company Bla potato text 123 random foo bar'

如何检测字符串中包含字符串?

string.include?('potato') => true
string.include?('Company Bla') => true

这项工作正常 但是我如何发现这些情况:

string.include?('Potato') => false
string.include?('Company BLA') => false
string.include?('RANDOM') => false

它们返回false,但我需要true。

2 个答案:

答案 0 :(得分:6)

一种简单的方法是同时使用小写或大写

s = 'Potato'
string.downcase.include?(s.downcase)

答案 1 :(得分:2)

s = "Company BLA"
p string.match?(/#{s}/i)

结尾的i告诉正则表达式忽略大小写。