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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
js数组的操作指南
Dec 28 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
vue+web端仿微信网页版聊天室功能
Apr 30 Javascript
详解React 元素渲染
Jul 07 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桌面中心(三) 修改数据库
2007/03/11 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js单例模式的两种方案
2013/10/22 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
python复制文件到指定目录的实例
2018/04/27 Python
python进行TCP端口扫描的实现
2018/12/21 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python对一个数向上取整的实例方法
2020/06/18 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
初三物理教学反思
2014/01/21 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
求职个人评价范文
2014/04/09 职场文书
积极向上的团队口号
2014/06/06 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
2015年班组长工作总结
2015/04/10 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS