【发布时间】:2013-11-08 03:18:44
【问题描述】:
我有一个很长的 Javascript 字符串,其中包含如下字母:
"aapaalaakaaiartaxealpyaaraa"
这个字符串实际上是一个由 3 个字母组成的链表:"aap","aal","aak","aai", "art", "axe","alp", "yaa" and "raa"
实际上,我有 许多 个这些字符串,它们具有不同的字长,最长可达 2000 个字,所以我需要 最快 的方法来获取所有以某个字符串开头的单词。因此,当搜索所有以"aa" 开头的单词时,它应该返回:
"aap","aal","aak" and "aai"
有没有办法用正则表达式做到这一点?非常重要的是它只匹配每个 3 字母的单词,因此不应该计算匹配 in between 的单词,因此不应返回 "aar",也不应返回 "yaa" 或 "raa" .
【问题讨论】:
-
你可以每隔 3 个字符拆分一次字符串,循环比较,正则表达式也可以。
-
你想要最快的方式,还是想要一个正则表达式?这些可能是相互冲突的目标......
-
不是作业 :) 只是想制作某种拼字游戏
标签: javascript regex string string-matching