js去字符串前后空格的实现方法

前端之家收集整理的这篇文章主要介绍了js去字符串前后空格的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当我们进行一些页面编辑时,字符串前后的空格,通常是无效的。因此需要在获取信息时,进行过滤。

比如:

  

输入

:[空格][空格]a[空格]b[空格][空格][空格]

  

得到

:a[空格]b

代码如下: 去掉前面的空格

去掉后面的空格

=0;i--){ if(str.charAt(i)!=" ") break; } str = str.substring(0,i+1); return str; }

使用方法

【推荐】使用正则的方式

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.jb51.cc 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; }

第二种:裁剪字符串方式

=0; i--){ if(/\S/.test(str.charAt(i))){ str = str.substring(0,i+1); break; } } return str; }

以上就是js去字符串前后空格的多种方法,希望对大家的学习有所帮助。

原文链接:https://www.f2er.com/js/49934.html

猜你在找的JavaScript相关文章