我正在寻找在我的网站上的帖子中找到正斜杠标记。我如何在Rails中使用scan
来做到这一点?这应该得到/
然后接下来的话。例如,它将是"This is my message /slash"
,我正在寻找扫描/slash
。Rails扫描正斜杠
@forward_slashes ||= message.scan()
我正在寻找在我的网站上的帖子中找到正斜杠标记。我如何在Rails中使用scan
来做到这一点?这应该得到/
然后接下来的话。例如,它将是"This is my message /slash"
,我正在寻找扫描/slash
。Rails扫描正斜杠
@forward_slashes ||= message.scan()
我不是你的问题完全清楚,因为它是用蹩脚的英语。我认为你只是指的Ruby字符串方法方法扫描 - 没有任何专门关于它的轨道。
它只是需要一个正则表达式。 /(\/.*)/将匹配从第一个正斜杠到字符串的末尾。
my_string.scan(/\/.*/){| slash_stuff | puts slash_stuff}
编辑:使用\ w +将只返回斜杠后的第一个单词。 。*将返回所有内容直到字符串结尾。
编辑:如果有多个正斜杠,使用拆分会将其拆分成> 2个,这从您的描述中不清楚您希望输入的hi/there/person - 您想要“/那里/人“(使用扫描)或”有“和”人“(使用分割)
怎么样:
"This is my message /slash".split('/')
message.scan /\/\w+/ #=> ["/slash"]
清除事情我想获得相当于tweet的人#hashtag,但我使用的是/ forwardslash。希望有所帮助。 – morcutt 2011-01-23 02:33:30
我在这里看不到Rails。 *已删除标签* – Nakilon 2011-01-23 04:28:34