2011-01-23 83 views
0

我正在尋找在我的網站上的帖子中找到正斜槓標記。我如何在Rails中使用scan來做到這一點?這應該得到/然後接下來的話。例如,它將是"This is my message /slash",我正在尋找掃描/slashRails掃描正斜槓

@forward_slashes ||= message.scan() 
+0

清除事情我想獲得相當於tweet的人#hashtag,但我使用的是/ forwardslash。希望有所幫助。 – morcutt 2011-01-23 02:33:30

+1

我在這裏看不到Rails。 *已刪除標籤* – Nakilon 2011-01-23 04:28:34

回答

1

我不是你的問題完全清楚,因爲它是用蹩腳的英語。我認爲你只是指的Ruby字符串方法方法掃描 - 沒有任何專門關於它的軌道。

它只是需要一個正則表達式。 /(\/.*)/將匹配從第一個正斜槓到字符串的末尾。

my_string.scan(/\/.*/){| slash_stuff | puts slash_stuff}

編輯:使用\ w +將只返回斜槓後的第一個單詞。 。*將返回所有內容直到字符串結尾。

編輯:如果有多個正斜槓,使用拆分會將其拆分成> 2個,這從您的描述中不清楚您希望輸入的hi/there/person - 您想要「/那裏/人「(使用掃描)或」有「和」人「(使用分割)

0

怎麼樣:

"This is my message /slash".split('/') 
1
message.scan /\/\w+/ #=> ["/slash"]