ie8浏覽器不支援endsWith, trim(),startsWith等方法,在使用中就會遇見相容性問題
解決方法:
重寫上述方法:
1, trim、ltrim 或 rtrim
使用用正規表達式
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function(){
return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
return this.replace(/(\s*$)/g,"");
}
2,StartWith重寫
String.prototype.startWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substr(0,str.length)==str)
return true;
else
return false;
return true;
}
//或者使用正規表達式,方法如下
String.prototype.startWith = function(str) {
var reg = new RegExp("^" + str);
return reg.test(this);
3,重寫 endsWith
String.prototype.endWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substring(this.length-str.length)==str)
return true;
else
return false;
return true;
}
//或者使用正規表達式
String.prototype.endWith = function(str) {
var reg = new RegExp(str + "$");
return reg.test(this);
}
注意:
上述方法:均要放入$(function(){
上述方法
});