字符串截取法在各浏览器中的测试结果
在《JavaScript 如何截取字符串》 中只是列出了这几种方法,本人在三大主流的现代浏览器中测试了一把,结果见下表:
浏览器 | 方法 | 测试结果1 | 测试结果2 |
---|---|---|---|
IE 8 | 正则1 | 469 | 468 |
正则2 | 422 | 438 | |
slice | 94 | 94 | |
substring | 125 | 140 | |
Chrome 4.0.295 | 正则1 | 44 | 43 |
正则2 | 37 | 37 | |
slice | 11 | 12 | |
substring | 10 | 11 | |
FF 3.6 | 正则1 | 144 | 142 |
正则2 | 122 | 126 | |
slice | 10 | 9 | |
substring | 12 | 11 |
注:正则1是match(/.*(.{2})/)[1],正则2是match(/.{2}$/)。
测试的代码参考了《再谈“字符串拼接”的效率》和《JSON 的3种方法测试比较》,从这简单的测试结果可以看出,字符串截取建议用 slice()。