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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
Jqprint实现页面打印
Jan 06 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
微信小程序实现文件预览
Oct 22 Javascript
微信小程序实现列表左右滑动
Nov 19 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
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
婚礼答谢宴主持词
2014/03/14 职场文书
岗位说明书标准范本
2014/07/30 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
车间质检员岗位职责
2015/04/08 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
质量承诺书格式范文
2015/04/28 职场文书
python多次执行绘制条形图
2022/04/20 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
服务器间如何实现文件共享
2022/05/20 Servers