我正在使用动作脚本,我有一个数组与超过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]);
}
感谢。
是的,有。如果您在此提供检查标准,我们可能会为您提供帮助。 – alinsoar 2012-08-03 17:05:56
什么是正则表达式?你是否每次构造一个新的'RegExp'对象? – Staven 2012-08-03 17:06:35
@Staven:我只构建一次RegExp。 – domoindal 2012-08-03 17:24:39