Ruby on rails 从字符串中提取hashtag

Ruby on rails 从字符串中提取hashtag,ruby-on-rails,ruby,haml,Ruby On Rails,Ruby,Haml,假设我有一段带有一些hashtag的段落,我想把它们复制出来并单独显示。以下是一些虚拟文本: 想象一下如何实现电子化的“垂直”体系结构?每当你 可以,脱媒垂直收敛吗#想象一下你是如何做到的 e-enable#垂直体系结构?只要有可能,脱媒 垂直收敛 我想在我的模板上展示hashtags:#收敛、#可视化、#垂直。使用regex input = 'Visualize how you can e-enable #vertical #architectures? Whenever you can, d

假设我有一段带有一些hashtag的段落,我想把它们复制出来并单独显示。以下是一些虚拟文本:

想象一下如何实现电子化的“垂直”体系结构?每当你 可以,脱媒垂直收敛吗#想象一下你是如何做到的 e-enable#垂直体系结构?只要有可能,脱媒 垂直收敛

我想在我的模板上展示hashtags:#收敛、#可视化、#垂直。

使用regex

input = 'Visualize how you can e-enable #vertical #architectures? Whenever you can, disintermediate vertical #convergence? #Visualize how you can e-enable #vertical architectures? Whenever you can, disintermediate vertical #convergence?'
input.scan(/#(\w+)/)
我会帮你的

[["vertical"], ["architectures"], ["convergence"], ["Visualize"], ["vertical"], ["convergence"]]

您是希望将它们显示出来还是存储在某个地方?答案会因您的使用而有所不同。请提供一些尝试或代码。如果您希望存储它,则需要一个ruby gem在服务器端进行处理。这是一个很好的使用。如果只是在浏览器上显示,可以使用javascript的原生正则表达式语法或在嵌入式ruby HTML中使用rubular。正则表达式将是你前进的方向!不想存储它,只想显示它。下面的答案成功了。@Monk\u代码你是对的。我责备疲劳
str = "Visualize how you can e-enable #vertical #architectures?..."
str.scan(/#\w+/).flatten #=> ["#vertical", "#architectures", "#convergence",...]