轉自腳本之家: 這篇文章主要介紹了JS去掉字元串前後空格或去掉所有空格的用法,需要的朋友可以參考下: 代碼如下: 說明: 如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字元串。 2、 去掉字元串中所有空格(包括中間空格,需要設置第2個參數為:g) 3、現在 ...
轉自腳本之家:
這篇文章主要介紹了JS去掉字元串前後空格或去掉所有空格的用法,需要的朋友可以參考下:
代碼如下:
function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }
說明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字元串。
2、 去掉字元串中所有空格(包括中間空格,需要設置第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; }
3、現在大部分瀏覽器中基本上都支持字元串的 trim 函數,但是為了相容不支持的瀏覽器,我們最好還是在 Js 文件中加入以下代碼(不需要清除換行符的請刪除 \n 製表符刪除 \t):
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 函數的,可以只寫一個:
if (!String.prototype.trim){ /*--------------------------------------- * 清除字元串兩端空格,包含換行符、製表符 *---------------------------------------*/ String.prototype.trim = function () { return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, ""); } }
使用代碼:
var str = " abcd ".trim();
起因:我準備找一個js去除空格的簡便方法,翻閱文檔驚奇的發現沒有,w3cschool的javascript文檔.準備Google一下.發現還有經常碰到JQuery里的trim()函數在firefox支持,但是在IE里不支持這麼一回事.其主要原因是寫法不對,下麵是錯誤的寫法
var content = $('#content').val(); if(content.trim() == '') { alert('空'); }
上面的寫法在firefox下不會報錯,但在ie下確會報錯
正確的寫法應該為
var content = $('#content').val(); if($.trim(content) == '') { alert('空'); } var content = $('#content').val(); if(jQuery.trim(content) == '') { alert('空'); }
一個小問題,還是自己準備一個解決這些瑣事問題的小型的工具js,比較好.模糊查詢沒去除空格,想在前端搞下。
原文地址:http://www.jb51.net/article/109522.htm