1. 程式人生 > >js中去掉字串中的空格

js中去掉字串中的空格

1、  去掉字串前後所有空格:

程式碼如下:

?
1234function Trim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); }

    說明:

    如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字串。

 2、 去掉字串中所有空格(包括中間空格,需要設定第2個引數為:g)

程式碼如下:

?
12345678910function Trim(str,is_global){var result;result = str.replace(/(^\s+)|(\s+$)/g,"");if(is_global.toLowerCase()==
"g"){result = result.replace(/\s/g,"");}return result;}

3、現在大部分瀏覽器中基本上都支援字串的 trim 函式,但是為了相容不支援的瀏覽器,我們最好還是在 Js 檔案中加入以下程式碼(不需要清除換行符的請刪除 \n 製表符刪除 \t):

?
1234567891011121314151617181920212223if (!String.prototype.trim) {/*---------------------------------------* 清除字串兩端空格,包含換行符、製表符*---------------------------------------*/
String.prototype.trim = function () { return this.triml().trimr(); }/*----------------------------------------* 清除字串左側空格,包含換行符、製表符* ---------------------------------------*/String.prototype.triml = function () {return this.replace(/^[\s\n\t]+/g, "");}/*----------------------------------------* 清除字串右側空格,包含換行符、製表符
*----------------------------------------*/String.prototype.trimr = function () {return this.replace(/[\s\n\t]+$/g, "");}}

如果只需要 trim 函式的,可以只寫一個:

?
12345678910if (!String.prototype.trim){/*---------------------------------------* 清除字串兩端空格,包含換行符、製表符*---------------------------------------*/String.prototype.trim = function () { return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");}}

使用程式碼:

?
1var str = " abcd ".trim();
引用地址:https://www.jb51.net/article/109522.htm