js 去掉字符串前后空格实现代码集合


Posted in Javascript onMarch 25, 2017

第一种:循环检查替换

//供使用者调用 
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 相关文章推荐
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
JS中showModalDialog 的使用解析
Apr 17 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
在js中做数字字符串补0(js补零)
Mar 25 #Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 #Javascript
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 #Javascript
javascript作用域链与执行环境详解
Mar 25 #Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 #Javascript
使用vue.js写一个tab选项卡效果
Mar 25 #Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 #Javascript
You might like
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
RetroStage德国:复古服装
2019/02/03 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
PHP面试题及答案一
2012/06/18 面试题
《彩色世界》教学反思
2014/04/12 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
秋冬农业生产标语
2014/10/09 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
python实现会员管理系统
2022/03/18 Python