在軌道是有做類似如下的方式......檢查是否字符串彷彿是另一個Rails中
if @var == "string%"
的%,這意味着有可能在字符串但只要年底什麼因爲它以「字符串」開頭,它將返回true。
任何幫助,非常感謝。
在軌道是有做類似如下的方式......檢查是否字符串彷彿是另一個Rails中
if @var == "string%"
的%,這意味着有可能在字符串但只要年底什麼因爲它以「字符串」開頭,它將返回true。
任何幫助,非常感謝。
有String#start_with?
http://rubydoc.info/docs/ruby-core/1.9.2/String#start_with%3F-instance_method
你可以使用正則表達式匹配:
if @var =~ /^string/ then
...
end
你不需要'然後'。 – 2011-06-07 23:47:29
我知道,但老習慣很難:) – xinit 2011-06-08 07:09:31
你可以使用正則表達式(這一項意味着@var
已經開始與 「字符串」):
if @var =~ /^string/
if @var =~ /^string/
=~
表示正則表達式匹配。
或者你可以這樣做:
if @var.include?("string")
但這意味着「字符串」是字符串中的任何地方,而不是剛剛開始。
試試這個:
if @var.start_with?("string")
如果你正在做這個一個ActiveRecord的查詢計劃,
SomeModel.where("column LIKE ?", "string%")
'string'.match(/ring/i)
如果你有一個變量:
var = 'search'
'string'.match(/#{var}/i)
/i表示不區分大小寫
謝謝。這工作完美! – Jon 2011-06-06 22:22:33