我们日常处理表单数据或者其它数据来源时有时候需要处理掉字符串两端或者左侧、右侧的空白字符,这时我们可以使用 trim() 或者相近的方法来处理。
空白字符是所有的空白字符(space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。
该方法不会影响到字符串本身,它返回一个新的字符串。
var str = " I'm string ";
var newStr = str.trim(); // 结果"I'm string"
// 两侧的空白消失了,但是中间的空白还留着
考虑到兼容性,我们可以这么写
(function(){
if(!String.prototype.trim){ // 没有方法就重写
String.prototype.trim = function(){
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,'');
}
}
})()
此外还有 trimLeft 和 trimRight 方法,在使用之前同样使用该方法如果没有就重写,避免兼容性问题。