2011-06-06 29 views
0

在軌道是有做類似如下的方式......檢查是否字符串彷彿是另一個Rails中

if @var == "string%" 

的%,這意味着有可能在字符串但只要年底什麼因爲它以「字符串」開頭,它將返回true。

任何幫助,非常感謝。

回答

2

你可以使用正則表達式匹配:

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

你不需要'然後'。 – 2011-06-07 23:47:29

+1

我知道,但老習慣很難:) – xinit 2011-06-08 07:09:31

0

你可以使用正則表達式(這一項意味着@var已經開始與 「字符串」):

if @var =~ /^string/ 
1
if @var =~ /^string/ 

=~表示正則表達式匹配。

或者你可以這樣做:

if @var.include?("string") 

但這意味着「字符串」是字符串中的任何地方,而不是剛剛開始。

1

試試這個:

if @var.start_with?("string") 
0

如果你正在做這個一個ActiveRecord的查詢計劃,

SomeModel.where("column LIKE ?", "string%") 
1
'string'.match(/ring/i) 

如果你有一個變量:

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

/i表示不區分大小寫

相關問題