js去字符串前后空格的实现方法


Posted in Javascript onFebruary 26, 2016

当我们进行一些页面编辑时,字符串前后的空格,通常是无效的。因此需要在获取信息时,进行过滤。

比如:

输入:[空格][空格]a[空格]b[空格][空格][空格]

得到:a[空格]b

代码如下:
去掉前面的空格

function LTrim(str){ 
  var i; 
  for(i=0;i<str.length;i++){
    if(str.charAt(i)!=" ") 
      break; 
  } 
  str = str.substring(i,str.length); 
  return str; 
}

去掉后面的空格

function RTrim(str){ 
  var i; 
  for(i=str.length-1;i>=0;i--){ 
    if(str.charAt(i)!=" ") 
      break; 
  } 
  str = str.substring(0,i+1); 
  return str; 
}

使用方法

function Trim(str){ 
   return LTrim(RTrim(str)); 
 }

【推荐】使用正则的方式

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, ""); 
}

补充一些其他方法:

第一种:循环检查替换

//供使用者调用 
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; 
}

第二种:裁剪字符串方式

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; 
}

以上就是js去字符串前后空格的多种方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
关于延迟加载JavaScript
May 05 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 #Javascript
超实用的JavaScript表单代码段
Feb 26 #Javascript
理解javascript中Map代替循环
Feb 26 #Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
Feb 26 #Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 #Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 #Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 #Javascript
You might like
人族 Terran 基本策略
2020/03/14 星际争霸
PHP实现文件安全下载
2006/10/09 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
jupyter安装小结
2016/03/13 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python编写俄罗斯方块
2020/03/13 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
社区工作者先进事迹
2014/01/18 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
八一建军节活动方案
2014/02/10 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
会计主管竞聘书
2015/09/15 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP