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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
react组件基本用法示例小结
Apr 27 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
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
php实现微信模板消息推送
2018/03/30 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
node.js中watch机制详解
2014/11/17 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python截图并保存的具体实例
2021/01/14 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
高中语文课后反思
2014/04/27 职场文书
民政工作个人总结
2015/02/28 职场文书
分析Python list操作为什么会错误
2021/11/17 Python