将方法添加到String类

在日常开发中,JavaScript中String对象自带的对象方法,可能不满足我们的开发需求。

例如,我们要去掉字符串中所有的空格字符,我们可以使用

1
var str = str.replace(/\s+/g, '');

如果我们有多个字符串需要这样处理,那么我们需要

1
2
3
4
var str = str.replace(/\s+/g, '');
var str2 = str2.replace(/\s+/g, '');
var str3 = str3.replace(/\s+/g, '');
// .....

但是我们更希望有一个String对象,来统一处理,类似String对象的trim()对象方法用来去除字符串两边的空白。

下面我们就定义除去字符串中所有的空白方法:

1
2
3
4
5
6
7
8
9
10
11
String.prototype.gtrim = function () {
var that = this;
return that.replace(/\s+/g, '');
}
var text = ' 12 34 56 ';
console.log(text);// 原字符串
console.log(text.gtrim());// 处理后的字符串

// 输出结果
// 12 34 56
//demo.html:46 123456
坚持原创技术分享,您的支持将鼓励我继续创作!