我正在使用动作脚本,并且我有一个包含超过 400.000 个字符串的数组,现在我正在使用循环并将正则表达式应用于数组的每个项目以检查它是否有效。如果它有效,我将此类项目放入结果数组中。
这个过程耗时太长,所以很麻烦,因为所有过程都必须执行多次。
我一直在考虑是否有任何其他方式(更快)可以用于将正则表达式应用于所有项目而不使用循环。
任何人都可以给我一个想法?
编辑
在这里我附上使用的代码:
var list:Array;
var list_total:Array = new Array;
var pattern:String = '^['+some_letters+']{'+n+'}$';
var cleanRegExp:RegExp = new RegExp(pattern, 'gi');
for (var i:int=0; i<_words.length; i++) {
list = _words[i].match(cleanRegExp);
if (list != null)
for (var j:int=0; j < list.length; j++)
list_total.push(list[j]);
}
谢谢。