JavaScript 去除空格函数

简介:   利用正则去除字符串前后空格的方法: function trim(strToTrim){     return strToTrim.replace(/^\s+|\s+$/g,"") }   function ltrim(strToTrim){     return strToTrim.

 

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

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);

    }

}

相关文章
|
21天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
21天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
11 0
|
21天前
|
JavaScript
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
9 0
|
1月前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=&gt;`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
18 5
|
1月前
|
JavaScript 前端开发 网络架构
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
17 1
|
1月前
|
前端开发 JavaScript 数据处理
在JavaScript中,什么是异步函数执行的例子
在JavaScript中,什么是异步函数执行的例子
10 0
|
1月前
|
JavaScript
JS封装节流函数
JS封装节流函数
15 0
|
1月前
|
JavaScript 前端开发
javascript箭头函数
javascript箭头函数
|
1月前
|
JavaScript 小程序
微信小程序 wxml 中使用 js函数
微信小程序 wxml 中使用 js函数
71 0
|
1月前
|
JavaScript 前端开发
JavaScript函数科里化
JavaScript函数科里化