我希望在我网站的帖子中找到正斜杠标签。如何在Rails中使用scan
来执行此操作?这应该得到/
然后是下面的单词。例如,它将是"This is my message /slash"
,我希望扫描/slash
。
@forward_slashes ||= message.scan( )
答案 0 :(得分:1)
message.scan /\/\w+/ #=> ["/slash"]
答案 1 :(得分:1)
我对你的问题并不完全清楚,因为它是用英语打破的。我认为你只是指的是ruby String方法方法扫描 - 没有任何特定于它的轨道。
它只需要一个正则表达式。 /(\/.*)/将匹配从第一个正斜杠到字符串的结尾。
my_string.scan(/\/.*/){| slash_stuff | put slash_stuff}
编辑:使用\ w +只返回斜杠后的第一个单词。 。*将返回所有内容,直到字符串结束。
编辑:如果有多个正斜杠,使用拆分会将其分解为> 2件,从您的描述中不清楚您想要输入hi / there / person的内容 - 您想要“/”那里/人“(使用扫描)或”那里“和”人“(使用拆分)
答案 2 :(得分:0)
怎么样:
"This is my message /slash".split('/')