ruby-on-rails - Ruby:从字符串中提取单词

标签 ruby-on-rails ruby regex parsing

我正在尝试从字符串中解析单词并将它们放入数组中。我试过以下方法:

@string1 = "oriented design, decomposition, encapsulation, and testing. Uses "
puts @string1.scan(/\s([^\,\.\s]*)/)

它似乎可以解决问题,但它有点不稳定(例如,我应该包括更多特殊字符)。在 ruby 中有更好的方法吗?

可选:我有一个 CS 类(class)描述。我打算把里面的所有单词都提取出来放在一个字符串数组中,从生成的数组中去掉英语中最常见的单词,然后把剩下的单词作为标签,用户可以用来搜索cs类(class)。

最佳答案

拆分命令。

   words = @string1.split(/\W+/)

将根据正则表达式将字符串拆分为数组。\W 表示任何“非单词”字符,“+”表示组合多个分隔符。

关于ruby-on-rails - Ruby:从字符串中提取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622369/

相关文章:

ruby-on-rails - gem 安装 nokogiri -v '1.6.8.1' 失败

ruby - 使用多个 XPath 选择器定义单个链接的页面的解决方法?

c# - 如何替换 .NET 中字符串的*第一个实例*?

html - 从字符串中提取 HTML 标签名称

ruby-on-rails - ActiveAdmin 不在主菜单上进行模型翻译

ruby-on-rails - 升级到 Rails 5.0.6 后邮件 gem 不发送电子邮件

ruby-on-rails - 如何使用 Rspec 测试强参数?

ruby-on-rails - 在 Rails 4.2 中有许多 'finder_sql' 替换

php - PHP 脚本中的 SED 命令(错误表达式 #1,char 34 : Invalid preceding regular expression)

ruby-on-rails - 重新组织 Rails 5 中的前端文件