菜单

浅谈js中startsWith 函数不能够在此外浏览器包容的标题

2019年6月20日 - 金沙前端

如上那篇浅谈js中startsWith
函数无法在别的浏览器包容的难题就是作者分享给我们的全体内容了,希望能给大家贰个参阅,也冀望大家多多扶助脚本之家。

 if (typeof String.prototype.startsWith != 'function') {
  String.prototype.startsWith = function (prefix){
  return this.slice(0, prefix.length) === prefix;
  };
}

你恐怕感兴趣的稿子:

String.prototype.startWith=function(str){
var reg=new RegExp("^"+str);
return reg.test(this);
}
//测试ok,直接使用str.endWith("abc")方式调用即可
String.prototype.endWith=function(str){
var reg=new RegExp(str+"$");
return reg.test(this);
} 

动用正则表明式实现startWith、endWith效果函数

在有一些浏览器中他是undefined 所以大家能够如此的拍卖一下、

在做js测试的时候使用了startsWith函数,但是她并不是每一种浏览器都有的,所以大家一般要重写一下这一个函数,具体的用法能够稍微计算一下

金沙国际,还会有一种间接重写
可是自家没测试过,你们能够测试一下:

if (typeof String.prototype.endsWith != 'function') {
 String.prototype.endsWith = function(suffix) {
 return this.indexOf(suffix, this.length - suffix.length) !== -1;
 };
}
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; 
} 

有个别说js中从未startsWith
和endWith这五个函数不过就算不表明有个别浏览器他还是可以用的,但是为了包容性依然愿意重写一下。

以此要求放在页面刚要加载成功的函数里,否则不佳使。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图