ECMAscript 5规定了trim的原生方法,但老的浏览器是不支持的。现提供三种trim的方法来删除字符串头尾的空格。
方法一:
function trim(text){
return text.replace(/^\s+|\s+$/g,"");
}
此方法性能最差,但是编码简单。
方法二:
function trim(text){
return text.replace(/^\s+/,""),replace(/\s+$/,"");
}
较第一种方法性能稍好。
方法三:
function trim(){
text = text.replace(/^\s+/,"");
for(var i=text.length-1;i>=0;i-){
if(/\S/.test(text.charAt(i))){
text = text.substring(0,i+1);
break;
}
}
}
此方法在大规模字符串中性能最好