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 相关文章推荐
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
js微信分享实现代码
Oct 11 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP 图片水印类代码
2012/08/27 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python用GET方法上传文件
2015/03/10 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
django rest framework 过滤时间操作
2020/07/12 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
售后服务经理岗位职责
2014/02/25 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
春节请假条
2014/04/11 职场文书
学校课外活动总结
2014/05/08 职场文书
个人年终总结开头
2015/03/06 职场文书
五年级作文之劳动作文
2019/11/12 职场文书