【发布时间】:2011-09-02 02:32:05
【问题描述】:
我目前有一个文本表单供用户发布更新(类似于 Twitter),我如何过滤提交的文本并返回以 # 开头的完整字符串 (例如,如果用户发布“Hello World!#noob #ruby”,我会返回#noob 和#ruby)我可能会将结果保存在标签数据库列中。非常感谢您的帮助!
【问题讨论】:
标签: ruby ruby-on-rails-3 filter
我目前有一个文本表单供用户发布更新(类似于 Twitter),我如何过滤提交的文本并返回以 # 开头的完整字符串 (例如,如果用户发布“Hello World!#noob #ruby”,我会返回#noob 和#ruby)我可能会将结果保存在标签数据库列中。非常感谢您的帮助!
【问题讨论】:
标签: ruby ruby-on-rails-3 filter
您可以使用String#scan从较大的字符串中提取模式匹配子字符串
# for example, to grab all characters after \# until the next whitespace
"Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"]
【讨论】: