在JavaScript中我們需要用到trim的地方很多,但是JavaScript又沒有獨立的trim函數或方法可以使用,所以我們需要自己寫個trim函數來實現我們的目的。 方案一: 以原型方式調用,即obj.trim()形式,此方式簡單且使用方面廣泛,定義方式如下: 複製程式碼 程式碼如下: <br /> /**<br /> * 刪除左右兩端的空格<br />*/<br /> String.prototype.trim=function()<br /> {<br /> return this.replace(/(^s*)|(s*$)/g, ”);<br /> }<br /> /**<br /> * 刪除左邊的空格<br />*/<br /> String.prototype.ltrim=function()<br /> {<br /> return this.replace(/(^s*)/g,”);<br /> }<br /> /**<br /> * 刪除右邊的空格<br />*/<br /> String.prototype.rtrim=function()<br /> {<br /> return this.replace(/(s*$)/g,”);<br /> }<br /> 使用範例如下: 複製程式碼 程式碼如下: <br /> alert(document.getElementById('abc').value.trim());<br /> alert(document.getElementById('abc').value.ltrim());<br /> alert(document.getElementById('abc').value.rtrim());<br /> 方案二: 以工具方式調用,即trim(obj)的形式,此方式可以用於特殊處理需要,定義方式如下: 複製程式碼 程式碼如下: <br /> /**<br /> * 刪除左右兩端的空格<br />*/<br /> function trim(str)<br /> {<br /> return str.replace(/(^s*)|(s*$)/g, ”);<br /> }<br /> /**<br /> * 刪除左邊的空格<br />*/<br /> function ltrim(str)<br /> {<br /> return str.replace(/(^s*)/g,”);<br /> }<br /> /**<br /> * 刪除右邊的空格<br />*/<br /> function rtrim(str)<br /> {<br /> return str.replace(/(s*$)/g,”);<br /> }<br /> 使用範例如下: 複製程式碼 程式碼如下: <br /> alert(trim(document.getElementById('abc').value));<br /> alert(ltrim(document.getElementById('abc').value));<br /> alert(rtrim(document.getElementById('abc').value));<br />