各种浏览器兼容trim()的方法

时间:2022-06-28 03:16:58

一、利用while方法解决

function trim(str) {
while (str[0] == ' ') {
str = str.slice(1);
}
while (str[str.length - 1] == " ") {
str = str.slice(0, str.length - 1);
}
return str;
}

二、利用正则方法检测开头和结尾的空格

   function qdkg(str) {
// return str.replace(/^\s+/,"").replace(/\s+$/,"");
if (String.prototype.trim) {
return str.trim();
} else {
return str.replace(/^\s+/, "").replace(/\s+$/, "");
}
}

三  检测原型prototype中有没有trim()方法,如果没有则更改prototype

if(!String.prototype.trim){
String.prototype.trim = function () {
return this.replace(/^\s+/, "").replace(/\s+$/, "");
}
}