代碼如下 |
複製代碼 |
// 去掉字串的頭空格(左空格)
function LTrim(str){ var i; for(i=0;i<str.length; i++) { if(str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str; } // 去掉字串的尾空格(右空格) function RTrim(str){ var i; for(i=str.length-1;i>=0;i--){ if(str.charAt(i)!=" ") break; } str = str.substring(0,i+1); return str; } // 去掉字串的頭尾空格(左右空格) function Trim(str){ return LTrim(RTrim(str)); } |
刪除字串中所有函數
js刪除字串空格函數
代碼如下 |
複製代碼 |
function Jtrim(str) { var i = 0; var len = str.length; if ( str == "" ) return( str ); j = len -1; flagbegin = true; flagend = true; while (( flagbegin == true) && (i< len)) { if ( str.charAt(i) == " " ) { i=i+1; flagbegin=true; } else { flagbegin=false; } } while ((flagend== true) && (j>=0)) { if (str.charAt(j)==" ") { j=j-1; flagend=true; } else { flagend=false; } } if ( i > j ) return (""); trimstr = str.substring(i,j+1); return trimstr; } |
上面的方法都沒用到正則,下面我們使用Regex來嘗試一下
正則替換空格
代碼如下 |
複製代碼 |
//去除字串中間空格 String.prototype.Trim = function() { return this.replace(/(^s*)|(s*$)/g, ""); } //去除字串左側空格 String.prototype.LTrim = function() { return this.replace(/(^s*)/g, ""); } //去除字串右側空格 String.prototype.RTrim = function() { return this.replace(/(s*$)/g, ""); } |
刪除所有空格
代碼如下 |
複製代碼 |
var s = "asd ddd bbb sss"; var reg = /s/g; var ss = s.replace(reg, ""); alert(ss); |
去除字串中所有空格(包括中間空格,需要設定第2個參數為:g)
代碼如下 |
複製代碼 |
function Trim(str,is_global) { var result; result = str.replace(/(^s+)|(s+$)/g,""); if(is_global.toLowerCase()=="g") result = result.replace(/s/g,""); return result; } |