Ruby:根据单词数组从文本中过滤掉关键字的快速方法

标签 ruby text loops

我有一个大文本字符串和大约 200 个要从文本中过滤掉的关键字。

有很多方法可以做到这一点,但我坚持认为哪种方法最好:

1) 对每个关键字使用带有 gsub 的 for 循环

3)使用大量的正则表达式

还有其他想法,你们有什么建议

最佳答案

大型正则表达式速度更快,因为它只会遍历文本一次。

此外,如果您不需要文本,只需要单词,最后,您可以将文本设为一组小写单词,然后删除过滤器数组中的单词。但这仅在您不需要“文本”在末尾有意义时才有效(通常用于标签或全文搜索)。

关于Ruby:根据单词数组从文本中过滤掉关键字的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825198/

相关文章:

带有日期计数器的sql while循环

循环内的 JavaScript 闭包——简单实用的例子

ruby - 使属性始终为数组的最佳方法?

ruby - 以不同的方式遍历多个数组

java - 范围查询不适用于 Elasticsearch 6.1.2 中的文本数字

C++迭代组合函数不起作用

ruby-on-rails - Rails ActiveResource 检测 HTTP 206 响应代码

ruby - Mechanize :按标签文本匹配字段

java - 如何在 Java 中读取和验证文本文件中一行文本的不同部分?

java - 如何在 java netbeans 中创建新的 ".txt"文件而不覆盖以前保存的文件?