js去字符串前后空格的實(shí)現(xiàn)方法
當(dāng)我們進(jìn)行一些頁(yè)面編輯時(shí),字符串前后的空格,通常是無(wú)效的。因此需要在獲取信息時(shí),進(jìn)行過(guò)濾。
比如:
輸入:[空格][空格]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, ""); }
補(bǔ)充一些其他方法:
第一種:循環(huán)檢查替換
//供使用者調(diào)用 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去字符串前后空格的多種方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- JS去掉字符串前后空格或去掉所有空格的用法
- JS去除字符串中空格的方法
- JS使用正則實(shí)現(xiàn)去掉字符串左右空格的方法
- javascript去除字符串左右兩端的空格
- JS去除字符串兩端空格的簡(jiǎn)單實(shí)例
- Js 去掉字符串中的空格(實(shí)現(xiàn)代碼)
- js去空格技巧分別去字符串前后、左右空格
- js去字符串前后空格5種實(shí)現(xiàn)方法及比較
- JavaScript trim 去除字符串空格的三種方法(附代碼詳解)
- javascript 去字符串空格終極版(支持utf8)
- JS去除字符串的空格增強(qiáng)版(可以去除中間的空格)
- 如何用javascript去掉字符串里的所有空格
- js 去掉字符串前后空格實(shí)現(xiàn)代碼集合
相關(guān)文章
javascript實(shí)現(xiàn)右側(cè)彈出“分享到”窗口效果
這篇文章主要為大家介紹了javascript實(shí)現(xiàn)右側(cè)彈出“分享到”窗口效果,以一個(gè)完整的js右側(cè)彈出“分享到”窗口的實(shí)例代碼進(jìn)行分析,感興趣的小伙伴們可以參考一下2016-02-02詳解JavaScript如何控制并發(fā)請(qǐng)求數(shù)量
某些情況下,我們可能需要對(duì)需要執(zhí)行的多個(gè)異步任務(wù)進(jìn)行異步數(shù)量控制,只允許固定數(shù)量的任務(wù)執(zhí)行,本文為大家整理了JS控制并發(fā)請(qǐng)求數(shù)量的相關(guān)代碼,希望對(duì)大家有所幫助2024-01-01小程序?qū)崿F(xiàn)簡(jiǎn)單語(yǔ)音聊天的示例代碼
這篇文章主要介紹了小程序?qū)崿F(xiàn)簡(jiǎn)單語(yǔ)音聊天的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07javascript 實(shí)現(xiàn)滾動(dòng)效果代碼整理
javascript 實(shí)現(xiàn)滾動(dòng)效果代碼整理,需要的朋友可以參考下。2010-03-03[全兼容哦]--實(shí)用、簡(jiǎn)潔、炫酷的頁(yè)面轉(zhuǎn)入效果loing
[全兼容哦]--實(shí)用、簡(jiǎn)潔、炫酷的頁(yè)面轉(zhuǎn)入效果loing...2007-05-05js中AppendChild與insertBefore的用法詳細(xì)解析
這篇文章主要是對(duì)js中AppendChild與insertBefore的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12JavaScript 獲取/設(shè)置光標(biāo)位置,兼容Input&&TextArea
JavaScript 獲取/設(shè)置光標(biāo)位置,兼容Input&&TextArea:項(xiàng)目中遇到的問(wèn)題,特此記錄。2011-01-01JS時(shí)間戳轉(zhuǎn)換為常用時(shí)間格式的三種方式
我們?cè)陂_(kāi)發(fā)中經(jīng)常需要把時(shí)間戳轉(zhuǎn)化成日期格式,下面這篇文章主要給大家介紹了關(guān)于JS時(shí)間戳轉(zhuǎn)換為常用時(shí)間格式的三種主要方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04