我目前有一个文本表单供用户发布更新(类似于Twitter),如何过滤所提交的文本并返回以#开头的完整字符串 (例如,如果用户发布了“Hello World!#noob #ruby”,我会得到#noob和#ruby)我可能会将结果保存在标签db列中。非常感谢你的帮助!
答案 0 :(得分:4)
您可以使用String#scan
# for example, to grab all characters after \# until the next whitespace
"Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"]