在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下

在有些浏览器中他是undefined 所以我们可以这样的处理一下、
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (prefix){
return this.slice(0, prefix.length) === prefix;
};
}
这个需要放在页面刚要加载完成的函数里,不然不好使。
还有一种直接重写 不过我没测试过,你们可以测试一下:
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这两个函数不过就算不声明有些浏览器他还是可以用的,不过为了兼容性还是希望重写一下。
if (typeof String.prototype.endsWith != 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}
采用正则表达式实现startWith、endWith效果函数
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);
}
以上这篇浅谈js中startsWith 函数不能在任何浏览器兼容的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# js
# startswith
# 深入浅析javascript函数中with
# JS中with的替代方法与String中的正则方法详解
# javascript之with的使用(阿里云、淘宝使用代码分析)
# 理解javascript中的with关键字
# Javascript中实现String.startsWith和endsWith方法
# javascript中with()方法的语法格式及使用
# javascript自定义startWith()和endWith()的两种方法
# Vue js with语句原理及用法解析
# 重写
# 给大家
# 放在
# 他是
# 的说
# 可以用
# 能在
# 我们可以
# 这两个
# 我没
# 希望能
# 这篇
# 浅谈
# 小编
# 刚要
# 大家多多
# 测试一下
# 器中
# 加载
# 但是他
相关文章:
实惠建站价格推荐:2025年高性价比自助建站套餐解析
Swift中swift中的switch 语句
Android使用GridView实现日历的简单功能
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何制作网站标识牌,动态网站如何制作(教程)?
兔展官网 在线制作,怎样制作微信请帖?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星在线客服如何快速接入解答?
名字制作网站免费,所有小说网站的名字?
已有域名和空间,如何快速搭建网站?
韩国服务器如何优化跨境访问实现高效连接?
h5网站制作工具有哪些,h5页面制作工具有哪些?
网站制作软件有哪些,制图软件有哪些?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何快速完成中国万网建站详细流程?
如何有效防御Web建站篡改攻击?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
c# 服务器GC和工作站GC的区别和设置
,想在网上投简历,哪几个网站比较好?
如何在七牛云存储上搭建网站并设置自定义域名?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在阿里云域名上完成建站全流程?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何高效配置香港服务器实现快速建站?
成都网站制作报价公司,成都工业用气开户费用?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速搭建高效简练网站?
建站主机核心功能解析:服务器选择与网站搭建流程指南
高防服务器租用如何选择配置与防御等级?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站之星ASP如何实现CMS高效搭建与安全管理?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何快速生成ASP一键建站模板并优化安全性?
如何生成腾讯云建站专用兑换码?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
制作表格网站有哪些,线上表格怎么弄?
如何在Windows 2008云服务器安全搭建网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
宿州网站制作公司兴策,安徽省低保查询网站?
装修招标网站设计制作流程,装修招标流程?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
浅谈Javascript中的Label语句
公司网站设计制作厂家,怎么创建自己的一个网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
无锡营销型网站制作公司,无锡网选车牌流程?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
javascript中的try catch异常捕获机制用法分析
开源网站制作软件,开源网站什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。