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 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
vue实现单选和多选功能
Aug 11 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
Vue实现简单购物车功能
Dec 13 Vue.js
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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
帝国cms常用标签汇总
2015/07/06 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
python编程羊车门问题代码示例
2017/10/25 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
在python中求分布函数相关的包实例
2020/04/15 Python
应用电子技术专业个人求职信
2013/09/21 职场文书
统计系教授推荐信
2014/02/28 职场文书
预备党员表决心书
2014/03/11 职场文书
企业安全标语
2014/06/07 职场文书
心得体会的写法
2014/09/05 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python