自IE9 +起,所有浏览器都具有
trim()字符串方法。
对于不支持的浏览器
trim(),可以使用MDN中的以下polyfill :
if (!String.prototype.trim) { (function() { // Make sure we trim BOM and NBSP var rtrim = /^[suFEFFxA0]+|[suFEFFxA0]+$/g; String.prototype.trim = function() { return this.replace(rtrim, ''); }; })();}也就是说,如果使用
jQuery,
$.trim(str)也可以使用,并且可以处理undefined / null。
看到这个:
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+$/,'');};String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|n)s+|s+(?:$|n))/g,'').replace(/s+/g,' ');};


