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 异步方法队列链实现代码分析
Jun 05 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
浅析Vue 中的 render 函数
Feb 28 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批量检测并去除文件BOM头代码实例
2014/05/08 PHP
33道php常见面试题及答案
2015/07/06 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
node.js的事件机制
2017/02/08 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
电子商务专业实习生自我鉴定
2013/09/24 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
50岁生日感言
2014/01/23 职场文书
小学少先队活动总结
2015/05/08 职场文书
网络舆情信息简报
2015/07/21 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python