去除字符串左右兩端的空格,在vbscript里面可以輕松地使用 trim、ltrim 或 rtrim,但在js中卻沒有這3個內置方法,需要手工編寫。下面的實現方法是用到了正則表達式,效率不錯,并把這三個方法加入String對象的內置方法中去。
<input type="text" name="mytxt" value=" 12345678 " /> <input type="button" name="cmd1" onclick="mytxt2.value=mytxt.value.trim()" value="去兩邊的空格"/> <input type="text" name="mytxt2"/> <input type="button" name="cmd1" onclick="mytxt3.value=mytxt.value.ltrim()" value="去左邊的空格"/> <input type="text" name="mytxt3"/> <input type="button" name="cmd1" onclick="mytxt4.value=mytxt.value.rtrim()" value="去右邊的空格"/> <input type="text" name="mytxt4"/> <script language="javascript"> 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,""); } </script>
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
寫成函數可以這樣:
代碼如下:
<script type="text/javascript"> function trim(str){ //刪除左右兩端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } function ltrim(str){ //刪除左邊的空格 return str.replace(/(^\s*)/g,""); } function rtrim(str){ //刪除右邊的空格 return str.replace(/(\s*$)/g,""); } </script>
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com