替换(/ [^ a-z0-9] / gi,'')和替换(/ [^ a-zA-Z0-9] / g,'')之间的差异

时间:2011-09-04 04:20:17

标签: javascript regex replace

这两者之间是否存在差异?

replace(/[^a-z0-9]/gi, '');
replace(/[^a-zA-Z0-9]/g, '');

此外,使用这一个或另一个的时间是否存在显着差异?

编辑关于效果,我做了一些测试http://jsperf.com/myregexp-test

1 个答案:

答案 0 :(得分:6)

首先,最后的i使正则表达式不敏感,这意味着它找到的字母大小写是无关紧要。

第二个匹配大写和小写字母,但要确保它们是大写或小写。所以你最终会得到相同的结果。