浅谈js中startsWith 函数不能在任何浏览器兼容的问题

发布时间 - 2026-01-10 23:21:06    点击率:

在做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语句原理及用法解析  # 重写  # 给大家  # 放在  # 他是  # 的说  # 可以用  # 能在  # 我们可以  # 这两个  # 我没  # 希望能  # 这篇  # 浅谈  # 小编  # 刚要  # 大家多多  # 测试一下  # 器中  # 加载  # 但是他 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  LinuxShell函数封装方法_脚本复用设计思路【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  网站页面设计需要考虑到这些问题  Python正则表达式进阶教程_复杂匹配与分组替换解析  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Java解压缩zip - 解压缩多个文件或文件夹实例  详解Android中Activity的四大启动模式实验简述  JS碰撞运动实现方法详解  EditPlus中的正则表达式实战(6)  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何在建站之星网店版论坛获取技术支持?  Swift中循环语句中的转移语句 break 和 continue  html如何与html链接_实现多个HTML页面互相链接【互相】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  详解jQuery停止动画——stop()方法的使用  QQ浏览器网页版登录入口 个人中心在线进入  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  装修招标网站设计制作流程,装修招标流程?  详解Huffman编码算法之Java实现  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  网站制作壁纸教程视频,电脑壁纸网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  MySQL查询结果复制到新表的方法(更新、插入)  文字头像制作网站推荐软件,醒图能自动配文字吗?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  python中快速进行多个字符替换的方法小结  Linux网络带宽限制_tc配置实践解析【教程】  微信小程序 闭包写法详细介绍  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  javascript读取文本节点方法小结  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法