标签: javascript regex replace
这两者之间是否存在差异?
replace(/[^a-z0-9]/gi, ''); replace(/[^a-zA-Z0-9]/g, '');
此外,使用这一个或另一个的时间是否存在显着差异?
编辑关于效果,我做了一些测试http://jsperf.com/myregexp-test
答案 0 :(得分:6)
首先,最后的i使正则表达式不敏感,这意味着它找到的字母大小写是无关紧要。
i
第二个匹配大写和小写字母,但要确保它们是大写或小写。所以你最终会得到相同的结果。