最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js去字符串前后空格的實現(xiàn)方法

 更新時間:2016年02月26日 10:33:42   作者:xingoo  
這篇文章主要介紹了js去字符串前后空格的實現(xiàn)方法,重點推薦使用正則的方式,感興趣的小伙伴們可以參考一下

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

比如:

  輸入:[空格][空格]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)檢查替換

//供使用者調(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; 
} 
//去掉右邊的空白 m.fzitv.net 
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去字符串前后空格的多種方法,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 基于JS實現(xiàn)一個可拖拽的容器布局組件

    基于JS實現(xiàn)一個可拖拽的容器布局組件

    這篇文章主要為大家詳細介紹了如何基于JavaScript實現(xiàn)一個可拖拽的容器布局組件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 微信小程序?qū)崿F(xiàn)井字棋游戲

    微信小程序?qū)崿F(xiàn)井字棋游戲

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)井字棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 分析ES5和ES6的apply區(qū)別

    分析ES5和ES6的apply區(qū)別

    這篇文章主要介紹了分析ES5和ES6的apply區(qū)別,對ES6感興趣的同學(xué),可以參考下
    2021-05-05
  • 最新評論

    扶沟县| 佛冈县| 辉县市| 汕头市| 西华县| 南郑县| 兴隆县| 自贡市| 绥宁县| 郎溪县| 伊春市| 滕州市| 斗六市| 将乐县| 肃南| 雅安市| 武义县| 紫云| 天门市| 阿克陶县| 治多县| 北宁市| 高碑店市| 新疆| 清涧县| 从江县| 顺平县| 迁西县| 麦盖提县| 莫力| 禄劝| 治多县| 定边县| 德昌县| 民乐县| 太白县| 阳山县| 灵璧县| 伊金霍洛旗| 桃园市| 天长市|