在rails中有一种方法可以执行以下操作......
if @var == "string%"
%表示字符串末尾可以有任何内容,但只要以“string”开头,它就会返回true。
非常感谢任何帮助。
答案 0 :(得分:7)
有String#start_with?
http://rubydoc.info/docs/ruby-core/1.9.2/String#start_with%3F-instance_method
答案 1 :(得分:2)
您可以使用正则表达式匹配:
if @var =~ /^string/ then
...
end
答案 2 :(得分:2)
答案 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%")