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 相关文章推荐
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
小程序如何构建骨架屏
May 29 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
js实现左右轮播图
Jan 09 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 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 clearstatcache()函数详解
2010/03/02 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
利用jQuery解析获取JSON数据
2017/04/08 jQuery
vue cli升级webapck4总结
2018/04/04 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
Python读取Excel的方法实例分析
2015/07/11 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
spyder常用快捷键(分享)
2017/07/19 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python判断有效的数独算法示例
2019/02/23 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
合作协议书模板
2014/10/10 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
SQL Server中使用表变量和临时表
2022/05/20 SQL Server