混合解决方案:用正则表达式方法过滤头部空白,用非正则表达式的方法过滤尾部字符。
1 String.prototype.trim = function() { 2 var str = this.replace(/^\s+/, ""), 3 end = str.length - 1, 4 ws = /\s/; 5 6 while (ws.test(str.charAt(end))) { 7 end--; 8 } 9 10 return str.slice(0, end + 1); 11 };
删除字符串内所有空格
1 //删除String中的所有空格 2 String.prototype.trim = function () { 3 return this.replace(/\s+/g, ""); 4 };
trim性能比拼:http://rubylouvre.github.com/labs/trim_performance
转载于:https://www.cnblogs.com/qzsonline/archive/2012/06/26/2563593.html
相关资源:JAVA上百实例源码以及开源项目