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 相关文章推荐
jQuery插件的写法分享
Jun 12 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
小程序采集录音并上传到后台
Nov 22 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python如何读写json数据
2018/03/21 Python
python中的二维列表实例详解
2018/06/19 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
基于Python的OCR实现示例
2020/04/03 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
学年末自我鉴定
2014/01/21 职场文书
军训口号
2014/06/13 职场文书
历史学专业求职信
2014/06/19 职场文书
师德师风自查总结
2014/10/14 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
婚礼父母答谢词
2015/01/04 职场文书
保留意见审计报告
2015/06/05 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python