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做得动态表格(注释写的很清楚)
Dec 29 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
在node中如何使用 ES6
Apr 22 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
Jul 04 Javascript
小程序实现录音上传功能
Nov 22 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基础知识:函数基础知识
2006/12/13 PHP
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
smarty中post用法实例
2014/11/28 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
javascript时区函数介绍
2012/09/14 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
原生JS实现天气预报
2020/06/16 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
如何运行Python程序的方法
2013/04/21 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技