JavaScript 去除空格函数

利用正则去除字符串前后空格的方法:

function trim(strToTrim){

return strToTrim.replace(/^\s+|\s+$/g,"")

}

function ltrim(strToTrim){

return strToTrim.replace(/^\s+/,"");

}

function rtrim(strToTrim){

return strToTrim.replace(/\s+$/,"");

}

我们可以把这些添加为String对象的子方法:

String.prototype.trim = function(){

return this.replace(/^s+|\s$/g,"");

}

String.prototype.ltrim = function(){

return this.replace(/^s+/,"");

}

String.prototype.rtrim = function(){

return this.replace(/\s+$/,"");

}

上面这种方法支持JavaScript1.2+以及Jscript3.0+,对于目前大多数的浏览器(4.0+)都可以支持,如果你需要支持更老的浏览器,可以使用下面这个例子,这能够去掉空格、空行、TAB、回车以及换页。

var trim4old = {

ltrim:function(strToTrim){

for(var k=0; k < strToTrim.length && this.isWhiteSpace(strToTrim.charAt(k));k++);

return strToTrim.substring(k,strToTrim.length);

},

rtrim:function(strTomTrim){

for(var j = strTomTrim.length - 1;j>=0 && this.isWhiteSpace(strTomTrim.charAt(j));j--);

return strTomTrim.substring(0,j+1);

},

trim:function(strToTrim){

return this.rtrim(this.ltrim(strToTrim));

},

isWhiteSpace:function(strTomTrim){

var whitespaceChars = "\t\n\r\f";

return (whitespaceChars.indexOf(strTomTrim) != -1);

}

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

Javascript ES6版本的4个基础用法

JS 的 ES6版本已经被各大浏览器广泛支持,很多前端框架也已经使用 ES6,并且还有 Babel 可以做兼容处理,所以ES6已经进入了应用阶段 如果您对 ES...

3407
来自专栏算法修养

pta 习题集 5-17九宫格输入法

假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [...

3687
来自专栏开源优测

Selenium3源码之异常模块篇

Selenium3源码之异常模块篇 简介 本文分析Selenium3源码中关于异常处理的通用代码,要分析的代码位置如下(路径为:***python3/lib/s...

3916
来自专栏黄Java的地盘

小而美的Promise库——promiz源码浅析

在上一篇博客[译]前端基础知识储备——Promise/A+规范中,我们介绍了Promise/A+规范的具体条目。在本文中,我们来选择了promiz,让大家来看下...

1212
来自专栏IMWeb前端团队

Zepto中数据缓存原理与实现

本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 以前我们使用Zepto进行开发的时候,会把一些自定义的数据存到dom...

18310
来自专栏大数据架构师专家

python列表

>>> courses = ['Linux', 'Python', 'Vim', 'C++']

1571
来自专栏Golang语言社区

Golang中container/list包中的坑

但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当然其也可能为nil,但是gol...

4429
来自专栏用户画像

H5中的标记方法

要使用H5标记,必须先进行如下的doctype声明,不区分大小写。Web浏览器通过判断文件开头有没有这个声明,来判断解析器和渲染类型是否切换到对应的H5模式。

811
来自专栏HTML5学堂

2015.12.24 HTML5真题练习

HTML5学堂:各位,圣诞快乐~!!!每天一道题,强壮程序员!今日主要涉及12.23日关于逗号运算符和for循环知识的题目解答,以及一道涉及逗号运算符的题目。 ...

2795
来自专栏IMWeb前端团队

Zepto核心模块之工具方法拾遗

本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 平时开发过程中经常会用类似each、map、forEach之类的方法...

2936

扫码关注云+社区

领取腾讯云代金券