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类继承机制的原理分析
Sep 12 Javascript
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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中基本HTTP认证技巧分析
2015/03/16 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
Python入门篇之字典
2014/10/17 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python计算auc指标实例
2017/07/13 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python爬取音频下载的示例代码
2020/10/19 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
简历里的自我评价范文
2014/02/24 职场文书
教师对学生的评语
2014/04/28 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android