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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
SWFUpload多文件上传及文件个数限制的方法
May 31 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
node.js使用fs读取文件出错的解决方案
Oct 23 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
用ODBC的分页显示
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP速成大法
2015/01/30 PHP
php数组使用规则分析
2015/02/27 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
React简单介绍
2017/05/24 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
python 解决函数返回return的问题
2020/12/05 Python
python实现ping命令小程序
2020/12/28 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
普通简短的个人自我评价
2014/02/15 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
老人祝寿主持词
2014/03/28 职场文书
小学五年级学生评语
2014/04/22 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript