过滤文本并返回以#开头的字符串?

时间:2011-09-02 02:32:06

标签: ruby ruby-on-rails-3 filter

我目前有一个文本表单供用户发布更新(类似于Twitter),如何过滤所提交的文本并返回以#开头的完整字符串 (例如,如果用户发布了“Hello World!#noob #ruby”,我会得到#noob和#ruby)我可能会将结果保存在标签db列中。非常感谢你的帮助!

1 个答案:

答案 0 :(得分:4)

您可以使用String#scan

从更大的字符串中提取模式匹配子字符串
# for example, to grab all characters after \# until the next whitespace
"Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"]