2021-06-18

去除空格的十二种方法

实现1

String.prototype.trim = function() {
return this.replace(/^\s\s*/, ‘’).replace(/\s\s*$/, ‘’);
}

实现2

String.prototype.trim = function() {
return this.replace(/^\s+/, ‘’).replace(/\s+$/, ‘’);
}
实现3

String.prototype.trim = function() {
return this.substring(Math.max(this.search(/\S/), 0),this.search(/\S\s*$/) + 1);
}

实现4

String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, ‘’);
}

实现5

String.prototype.trim = function() {
var str = this;
str = str.match(/\S+(?:\s+\S+)*/);
return str ? str[0] : ‘’;
}

实现6

String.prototype.trim = function() {
return this.replace(/^\s*(\S*(\s+\S+))\s$/, ‘$1’);
}

实现7

String.prototype.trim = function() {
return this.replace(/^\s*(\S*(?:\s+\S+))\s$/, ‘$1’);
}

实现8

String.prototype.trim = function() {
return this.replace(/^\s*((?:[\S\s]*\S)?)\s

实现9

String.prototype.trim = function() {
return this.replace(/^\s*([\S\s]?)\s$/, ‘$1’);
}

实现10

String.prototype.trim = function() {
var str = this,
whitespace = ’ \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000’;
for (var i = 0,len = str.length; i < len; i++) {
if (whitespace.indexOf(str.charAt(i)) === -1) {
str = str.substring(i);
break;
}
}
for (i = str.length - 1; i >= 0; i–) {
if (whitespace.indexOf(str.charAt(i)) === -1) {
str = str.substring(0, i + 1);
break;
}
}
return whitespace.indexOf(str.charAt(0)) === -1 ? str : ‘’;
}
实现11

String.prototype.trim = function() {
var str = this,
str = str.replace(/^\s+/, ‘’);
for (var i = str.length - 1; i >= 0; i–) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
}

实现12

String.prototype.trim = function() {
var str = this,
str = str.replace(/^\s\s*/, ‘’),
ws = /\s/,
i = str.length;
while (ws.test(str.charAt(–i)));
return str.slice(0, i + 1);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值