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入门教程(10) 认识其他对象
Jan 31 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
编写简单的jQuery提示插件
Dec 21 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
10分钟学会js处理json的常用方法
Dec 06 Javascript
Vue基本指令实例图文讲解
Feb 25 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 和 MySQL 基础教程(三)
2006/10/09 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
见习期自我鉴定
2013/11/07 职场文书
安全生产实施方案
2014/02/23 职场文书
保护环境建议书100字
2014/05/13 职场文书
员工生日活动方案
2014/08/24 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
单位考核聘任报告
2015/03/02 职场文书
西游记读书笔记
2015/06/25 职场文书