【发布时间】:2011-04-06 13:43:24
【问题描述】:
我在一个数组中有很长的单词列表。有的短,有的长。我想过滤掉那些以数组中的一个单词开头的单词(这个“前缀”单词的长度可以设置为,比如说,3个字符)并且同时以它的一个单词结尾。
假设第一个词是“车棚”。现在,如果数组中也存在“car”和“port”,我会得到一个匹配项。但如果这个词是“carlsberg”,我就找不到匹配项(因为“lsberg”可能不是数组中的现有词)。
结果最好以“前缀词、后缀词、整个词”的形式出现。
我会考虑使用任何可以让我做到这一点的语言,尽管我自己主要是一个 JavaScript 人。
【问题讨论】:
-
您自己尝试过吗?你能发布你到目前为止所拥有的吗?谢谢。
-
您说“任何语言”——这是针对 Web 应用程序的吗?如果是这样,您使用的是什么服务器技术,我们是否可以访问 PHP/PERL/ASP?如果这只是一个页面重新加载,你可能会在服务器端获得更好的性能。如果您可以提供更多信息,我会尽力为您提供解决方案:)
-
这将是一个“运行一次”的事情来生成一个新文件。我昨晚深夜只尝试了一些正则表达式,但想与你们核实是否有任何优雅的解决方案,无论语言如何(我知道有些语言比其他语言更适合不同类型的任务)。到目前为止的(快速!)响应让我们感到惊讶,非常感谢!
标签: javascript regex arrays perl string