JS去掉字符串前后空格或去掉所有空格的用法


Posted in Javascript onMarch 25, 2017

1、  去掉字符串前后所有空格:

代码如下:

function Trim(str)
   { 
    return str.replace(/(^\s*)|(\s*$)/g, ""); 
  }

    说明:

    如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。

 2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)

代码如下:

function Trim(str,is_global)
  {
   var result;
   result = str.replace(/(^\s+)|(\s+$)/g,"");
   if(is_global.toLowerCase()=="g")
   {
    result = result.replace(/\s/g,"");
    }
   return result;
}

3、现在大部分浏览器中基本上都支持字符串的 trim 函数,但是为了兼容不支持的浏览器,我们最好还是在 Js 文件中加入以下代码(不需要清除换行符的请删除 \n 制表符删除 \t):

if (!String.prototype.trim) {

 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.triml().trimr(); 
 }

 /*----------------------------------------
  * 清除字符串左侧空格,包含换行符、制表符
  * ---------------------------------------*/
 String.prototype.triml = function () {
  return this.replace(/^[\s\n\t]+/g, "");
 }

 /*----------------------------------------
  * 清除字符串右侧空格,包含换行符、制表符
  *----------------------------------------*/
 String.prototype.trimr = function () {
  return this.replace(/[\s\n\t]+$/g, "");
 }
}

如果只需要 trim 函数的,可以只写一个:

if (!String.prototype.trim){

 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
 }
 
}

使用代码:

var str = " abcd ".trim();
Javascript 相关文章推荐
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
javascript作用域链与执行环境详解
Mar 25 #Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 #Javascript
使用vue.js写一个tab选项卡效果
Mar 25 #Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 #Javascript
JS操作xml对象转换为Json对象示例
Mar 25 #Javascript
javascript实现的图片预览功能
Mar 25 #Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 #Javascript
You might like
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
用C++封装MySQL的API的教程
2015/05/06 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
详解如何使用Python编写vim插件
2017/11/28 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python语法分析之字符串格式化
2019/06/13 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
Python如何将list中的string转换为int
2022/07/15 Ruby