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 相关文章推荐
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
jquery实现pager控件示例
Apr 09 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PHP中显示格式化的用户输入
2006/10/09 PHP
数字转英文
2006/12/06 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
使用Python pip怎么升级pip
2020/08/11 Python
Python字符串三种格式化输出
2020/09/17 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
大一自我鉴定范文
2013/10/04 职场文书
体育教师自荐信范文
2013/12/16 职场文书
单位人事专员介绍信
2014/01/11 职场文书
大学生自我鉴定书
2014/03/24 职场文书
战友聚会策划方案
2014/06/13 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
公司人事管理制度
2015/08/05 职场文书
导游词之张家口
2019/12/13 职场文书