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 UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
JavaScript如何获取一个元素的样式信息
Jul 29 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
如何去掉文章里的 html 语法
2006/10/09 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
php密码生成类实例
2014/09/24 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
jquery中动态效果小结
2010/12/16 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
javascript中的面向对象
2017/03/30 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
python动态参数用法实例分析
2015/05/25 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
社团成立邀请函
2014/01/08 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书