正则表达式 删除string首尾的空白
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 };