国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js去字符串前后空格的實現方法

2024-05-06 16:29:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js去字符串前后空格的實現方法,重點推薦使用正則的方式,感興趣的小伙伴們可以參考一下
 

當我們進行一些頁面編輯時,字符串前后的空格,通常是無效的。因此需要在獲取信息時,進行過濾。

比如:

  輸入:[空格][空格]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, ""); } 

補充一些其他方法:

第一種:循環檢查替換

//供使用者調用 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.survivalescaperooms.com 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去字符串前后空格的多種方法,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 通许县| 灵武市| 湾仔区| 固镇县| 广河县| 元阳县| 栾川县| 靖安县| 潮安县| 璧山县| 龙胜| 丹江口市| 渭源县| 西丰县| 绥棱县| 徐汇区| 尉氏县| 宝鸡市| 黎川县| 精河县| 惠来县| 工布江达县| 庆城县| 肇东市| 赤水市| 宽甸| 北票市| 阿城市| 宜宾市| 科尔| 兴山县| 公安县| 田东县| 南川市| 乌拉特中旗| 衢州市| 龙陵县| 龙岩市| 三原县| 油尖旺区|