2011-01-23 29 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"]