去除字符串首尾空格
去除字符串首尾空格的方法有很多,这个也很快:
alert(abc.replace(/^\s+/,'').split('').reverse().join('').replace(/^\s+/,'').split('').reverse().join(''));
测试字符串abc长度为70064,其中头空格953、有效字符60375、尾空格8736。
sogou3.0.0.3411: 172m
firefox3.6.28: 22m
opera11.64: 17m
chrome5: 5m
ie6: 172m
safari4: 10m
15 回复
根据这篇文章,加上楼主的方法和原生的trim(),对比测试了一下结果: 原生的trim()是最快的,然后楼主的方法肯定是最不好的。
测试脚本: http://fengmk2.github.com/blog/2012/06/trim.js 测试文本数据: http://fengmk2.github.com/blog/2012/06/text.txt
测试结果:
$ node trim.js
1000 cycles:
trim0 27 ms
trim1 302 ms
trim2 302 ms
trim3 595 ms
trim4 294 ms
trim5 306 ms
trim6 296 ms
trim7 290 ms
trim8 200 ms
trim9 540 ms
trim10 57 ms
trim11 64 ms
trim12 57 ms
trim13 3811 ms