手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js去字符串前后空格的实现方法
js去字符串前后空格的实现方法
摘要:当我们进行一些页面编辑时,字符串前后的空格,通常是无效的。因此需要在获取信息时,进行过滤。比如:输入:[空格][空格]a[空格]b[空格][...

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

比如:

输入:[空格][空格]a[空格]b[空格][空格][空格]

得到:a[空格]b

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

function LTrim(str){ var i; for(i=0;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(" tnr"); 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; } //去掉右边的空白 function trimRight(s){ if(s == null) return ""; var whitespace = new String(" tnr"); 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兼容火狐显示上传图片预览效果的方法

JavaScript检测字符串中是否含有html标签实现方法

jQuery子窗体取得父窗体元素的方法

javascript元素动态创建实现方法

Javascript 字符串模板的简单实现

JS动画效果打开、关闭层的实现方法

JS对字符串编码的几种方式使用

JQuery中两个ul标签的li互相移动实现方法

js去除浏览器默认底图的方法

js验证上传图片的方法

精品推荐
分类导航