兩種方式,我以爲是同樣的效果,請看:javascript
var charFilter1 = function(str) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]", 'g'); var rs = ""; for (var i = 0; i < str.length; i++) { rs = rs+str.substr(i, 1).replace(pattern, ''); } return rs; }
var charFilter = function(str) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]", 'g'); return str.replace(pattern, ''); }
第二種方式簡單,運行速度沒考慮過,在控制檯中測試結果以下:java
結果:確實第二種charFilter方法快不少。測試