Javascript 5种方法实现过滤删除前后所有空格


Posted in Javascript onJune 22, 2016

第一种:循环检查替换

//供使用者调用 
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; 
} 

//去掉右边的空白 3water.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; 
}

第二种:正则替换

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
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, ""); 
} 
//--> 
</SCRIPT>
//去左空格;
function ltrim(s){
  return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s){
  return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s){
  return s.replace(/(^\s*)|(\s*$)/g, "");
}

第三种:使用jquery

$.trim(str)

jquery内部实现为:

function trim(str){  
  return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');  
}

第四种:使用motools

function trim(str){  
  return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');  
}

第五种:裁剪字符串方式

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;  
}

//----------------------------------------------------------
//   去掉字符串前后的空格
//  返回值:
//  去除空格后的字符串
//----------------------------------------------------------
function trim(param) {
  if ((vRet = param) == '') { return vRet; }
  while (true) {
    if (vRet.indexOf (' ') == 0) {
      vRet = vRet.substring(1, parseInt(vRet.length));
    } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
      vRet = vRet.substring(0, parseInt(vRet.length) - 1);
    } else {
      return vRet;
    }
  }
}

以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
js完整倒计时代码分享
Sep 18 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
原生js封装的ajax方法示例
Aug 02 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
Json解析的方法小结
Jun 22 #Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 #Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 #Javascript
JS随机打乱数组的方法小结
Jun 22 #Javascript
JS产生随机数的几个用法详解
Jun 22 #Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
You might like
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
对python中dict和json的区别详解
2018/12/18 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
方正Java笔试题
2014/07/03 面试题
个人银行贷款担保书
2014/04/01 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
作风建设演讲稿
2014/05/23 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
超级详细实用的pycharm常用快捷键
2021/05/12 Python