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 相关文章推荐
asp 取文本框名称代码
Dec 02 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
Js 刷新框架页的代码
Apr 13 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
js实现内置计时器
Dec 16 Javascript
js瀑布流布局的实现
Jun 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统计文章排行示例
2014/03/04 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP实现简单的计算器
2020/08/28 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
angular.bind使用心得
2015/10/26 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
python学生管理系统的实现
2020/04/05 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
学习雷锋标语
2014/06/25 职场文书
导游词之日月潭
2019/11/05 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
Python - 10行代码集2000张美女图
2021/05/23 Python
Python道路车道线检测的实现
2021/06/27 Python