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与Ajax常用代码实现对比
Oct 03 Javascript
爆炸式的JS圆形浮动菜单特效代码
Mar 03 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php防注
2007/01/15 PHP
PHP分享图片的生成方法
2018/04/25 PHP
理解Javascript闭包
2013/11/01 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python中修改字符串的四种方法
2018/11/02 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
语文教学感言
2014/02/06 职场文书
机械系毕业生求职信
2014/05/28 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python