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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
javascript实现切换td中的值
Dec 05 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
JS回调函数简单易懂的入门实例分析
Sep 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
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
php数组分页实现方法
2016/04/30 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
zookeeper python接口实例详解
2018/01/18 Python
python中abs&map&reduce简介
2018/02/20 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
在Python中定义一个常量的方法
2018/11/10 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
python实现从ftp服务器下载文件
2020/03/03 Python
python实现ftp文件传输功能
2020/03/20 Python
利用python绘制正态分布曲线
2021/01/04 Python
软件设计的目标是什么
2016/12/04 面试题
企业给企业的表扬信
2014/01/13 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
临时用工协议书范本
2014/10/29 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server