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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
Python完全新手教程
2007/02/08 Python
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
简单使用Python自动生成文章
2014/12/25 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python 系统调用的实例详解
2017/07/11 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
在Python中COM口的调用方法
2019/07/03 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
经典c++面试题三
2015/07/08 面试题
教育局长自荐信范文
2013/12/22 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
领导班子对照检查材料
2014/09/22 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书