检查字符串是否与Rails中的字符串相同

时间:2011-06-06 22:05:44

标签: ruby-on-rails ruby regex

在rails中有一种方法可以执行以下操作......

if @var == "string%"

%表示字符串末尾可以有任何内容,但只要以“string”开头,它就会返回true。

非常感谢任何帮助。

8 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

您可以使用正则表达式匹配:

if @var =~ /^string/ then
 ...
end

答案 2 :(得分:2)

Ruby让你了解。

@var.start_with?('string')

如此处所述:http://ruby-doc.org/core/classes/String.html#M001179

答案 3 :(得分:1)

if @var =~ /^string/

=~表示正则表达式匹配。

或者你可以这样做:

if @var.include?("string")

但这意味着'string'在字符串中的任何位置,而不仅仅是在开头。

答案 4 :(得分:1)

试试这个:

if @var.start_with?("string")

答案 5 :(得分:1)

'string'.match(/ring/i)

如果您有变量:

var = 'search'
'string'.match(/#{var}/i)

/ i表示不区分大小写

答案 6 :(得分:0)

你可以使用正则表达式(这意味着@var必须以“string”开头):

if @var =~ /^string/

答案 7 :(得分:0)

如果您计划使用此方法执行ActiveRecord查询,

SomeModel.where("column LIKE ?", "string%")
相关问题