我正在尝试从字符串中解析单词并将它们放入数组中。我试过以下方法:
@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/