我有一个大文本字符串和大约 200 个要从文本中过滤掉的关键字。
有很多方法可以做到这一点,但我坚持认为哪种方法最好:
1) 对每个关键字使用带有 gsub 的 for 循环
3)使用大量的正则表达式
还有其他想法,你们有什么建议
最佳答案
大型正则表达式速度更快,因为它只会遍历文本一次。
此外,如果您不需要文本,只需要单词,最后,您可以将文本设为一组小写单词,然后删除过滤器数组中的单词。但这仅在您不需要“文本”在末尾有意义时才有效(通常用于标签或全文搜索)。
关于Ruby:根据单词数组从文本中过滤掉关键字的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825198/