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 相关文章推荐
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
JS求平均值的小例子
Nov 29 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
在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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python如何输出警告信息
2020/07/30 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
数学检讨书1000字
2014/02/24 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
七年级作文之游记
2019/12/11 职场文书