js去字符串前后空格的實現(xiàn)方法
更新時間:2016年02月26日 10:33:42 作者:xingoo
這篇文章主要介紹了js去字符串前后空格的實現(xiàn)方法,重點推薦使用正則的方式,感興趣的小伙伴們可以參考一下
當我們進行一些頁面編輯時,字符串前后的空格,通常是無效的。因此需要在獲取信息時,進行過濾。
比如:
輸入:[空格][空格]a[空格]b[空格][空格][空格]
得到:a[空格]b
代碼如下:
去掉前面的空格
function LTrim(str){ var i; for(i=0;i<str.length;i++){ if(str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str; }
去掉后面的空格
function RTrim(str){ var i; for(i=str.length-1;i>=0;i--){ if(str.charAt(i)!=" ") break; } str = str.substring(0,i+1); return str; }
使用方法
function Trim(str){ return LTrim(RTrim(str)); }
【推薦】使用正則的方式
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, ""); }
補充一些其他方法:
第一種:循環(huán)檢查替換
//供使用者調用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左邊的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=0, i = str.length; while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ j++; } str = str.substring(j, i); } return str; } //去掉右邊的空白 www.dbjr.com.cn function trimRight(s){ if(s == null) return ""; var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ var i = str.length - 1; while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; }
第二種:裁剪字符串方式
function trim(str){ str = str.replace(/^(\s|\u00A0)+/,''); for(var i=str.length-1; i>=0; i--){ if(/\S/.test(str.charAt(i))){ str = str.substring(0, i+1); break; } } return str; }
以上就是js去字符串前后空格的多種方法,希望對大家的學習有所幫助。
您可能感興趣的文章:
- JS去掉字符串前后空格或去掉所有空格的用法
- JS去除字符串中空格的方法
- JS使用正則實現(xiàn)去掉字符串左右空格的方法
- javascript去除字符串左右兩端的空格
- JS去除字符串兩端空格的簡單實例
- Js 去掉字符串中的空格(實現(xiàn)代碼)
- js去空格技巧分別去字符串前后、左右空格
- js去字符串前后空格5種實現(xiàn)方法及比較
- JavaScript trim 去除字符串空格的三種方法(附代碼詳解)
- javascript 去字符串空格終極版(支持utf8)
- JS去除字符串的空格增強版(可以去除中間的空格)
- 如何用javascript去掉字符串里的所有空格
- js 去掉字符串前后空格實現(xiàn)代碼集合
相關文章
javascript實現(xiàn)右側彈出“分享到”窗口效果
這篇文章主要為大家介紹了javascript實現(xiàn)右側彈出“分享到”窗口效果,以一個完整的js右側彈出“分享到”窗口的實例代碼進行分析,感興趣的小伙伴們可以參考一下2016-02-02詳解JavaScript如何控制并發(fā)請求數(shù)量
某些情況下,我們可能需要對需要執(zhí)行的多個異步任務進行異步數(shù)量控制,只允許固定數(shù)量的任務執(zhí)行,本文為大家整理了JS控制并發(fā)請求數(shù)量的相關代碼,希望對大家有所幫助2024-01-01js中AppendChild與insertBefore的用法詳細解析
這篇文章主要是對js中AppendChild與insertBefore的用法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12JavaScript 獲取/設置光標位置,兼容Input&&TextArea
JavaScript 獲取/設置光標位置,兼容Input&&TextArea:項目中遇到的問題,特此記錄。2011-01-01