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 pagination插件实现无刷新分页代码
Oct 13 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 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
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python的scipy实现插值的示例代码
2019/11/12 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
中秋节礼品促销方案
2014/02/02 职场文书
自我评价的范文
2014/02/02 职场文书
团支部推优材料
2014/05/21 职场文书
供用电专业求职信
2014/07/07 职场文书
支部书记四风对照材料
2014/08/28 职场文书
关于感谢信的范文
2015/01/23 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL