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脚本编程解决考试分数统计问题
Oct 18 Javascript
JavaScript格式化数字的函数代码
Nov 30 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 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
APMServ使用说明
2006/10/23 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
javascript 获取图片颜色
2009/04/05 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
JS前端笔试题分析
2016/12/19 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python的词法分析与语法分析
2013/05/18 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
新锐科技Java程序员面试题
2016/07/25 面试题
护士的自我鉴定
2014/02/07 职场文书
大学生操行评语大全
2014/12/31 职场文书
项目合作意向书
2015/05/08 职场文书
暑期工社会实践报告
2015/07/13 职场文书
体育部部长竞选稿
2015/11/21 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python