上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR等)
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
上面就是官方源码用于兼容旧环境实现的 trim() 方法, 用于去除字符串左右两端的字符串
详情见: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
同样的去除左边的空白字符就是:
String.prototype.trimStart = function () {
return this.replace(/^[\s\uFEFF\xA0]+/, '');
};
// 大多数时候, 我觉得正则表达式的(\s)就够用了
String.prototype.trimStart = function () {
return this.replace(/^\s+/, '');
};
去除右边的空白字符:
String.prototype.trimRight = function () {
return this.replace(/[\s\uFEFF\xA0]+$/, '');
};
159

被折叠的 条评论
为什么被折叠?



