【问题标题】:Filter through text and return the strings that start with #?过滤文本并返回以 #? 开头的字符串
【发布时间】:2011-09-02 02:32:05
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用String#scan从较大的字符串中提取模式匹配子字符串

    # for example, to grab all characters after \# until the next whitespace
    "Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"]
    

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多