js中去掉字串中的空格
阿新 • • 發佈:2019-01-22
1、 去掉字串前後所有空格:
程式碼如下:
?1234 | function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, "" ); } |
說明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字串。
2、 去掉字串中所有空格(包括中間空格,需要設定第2個引數為:g)
程式碼如下:
?12345678910 | 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; } |
3、現在大部分瀏覽器中基本上都支援字串的 trim 函式,但是為了相容不支援的瀏覽器,我們最好還是在 Js 檔案中加入以下程式碼(不需要清除換行符的請刪除 \n 製表符刪除 \t):
?1234567891011121314151617181920212223 | if (!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 函式的,可以只寫一個:
?12345678910 | if (!String.prototype.trim){ /*--------------------------------------- * 清除字串兩端空格,包含換行符、製表符 *---------------------------------------*/ String.prototype.trim = function () { return this .replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "" ); } } |
使用程式碼:
1 | var str = " abcd " .trim(); |