正则表达式 删除string首尾的空白

mac2022-06-30  27

1 if (!String.prototype.trim) { 2 String.prototype.trim = function() { 3 return this.replace(/^\s+/, "").replace(/\s+$/, ""); 4 }; 5 } 6 7 var str = " \t\n test string ".trim(); 8 console.log(str == "test string");//true

 

 

 

混合解决方案:用正则表达式方法过滤头部空白,用非正则表达式的方法过滤尾部字符。

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上百实例源码以及开源项目
最新回复(0)