js中startsWith 函数不能在任何浏览器兼容的问题
来源:互联网 发布:csgo fps优化 编辑:程序博客网 时间:2024/06/05 03:57
在做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);}
1 0
- js中startsWith 函数不能在任何浏览器兼容的问题
- js中startsWith 函数不能在任何浏览器兼容的问题
- 如何在任何类中调用视图类中的函数
- 练习3-4 在数的对二的补码表示中,我们编写的itoa函数不能处理最大的负数,修改该函数,使它在任何机器上运行时都能打印出正确的值
- 兼容浏览器的js事件绑定函数
- 解决eWebEditor编辑器在火狐浏览器不能兼容的问题
- 关于360浏览器兼容模式不能居中的问题
- web开发中浏览器兼容的问题
- 浅谈JavaScript中浏览器兼容的问题
- 浏览器兼容。js部分问题
- js快捷键的实现,可以在任何input的地方快捷键不生效,
- 微信浏览器不支持函数startsWith
- 你不能在任何一个时刻只想自己
- 让iframe框架网页在任何浏览器下自动伸缩
- 有关css和js针对不同浏览器兼容的问题
- 有关css和js针对不同浏览器兼容的问题
- 有关css和js针对不同浏览器兼容的问题
- 有关css和js针对不同浏览器兼容的问题
- Game of Life 【leetcode】【98.9】【M】
- 学习笔记4-C语言数组和字符串
- JVM 部分命令
- CoordinatorLayout的使用
- 第十二周--项目4应用图的深度优先遍历思路求解问题 (3)(4)
- js中startsWith 函数不能在任何浏览器兼容的问题
- Opencv中用at<格式> 与用ptr<格式> 的不同
- GCD
- 欢迎使用CSDN-markdown编辑器
- PHP程序中的错误与异常
- Morgan Stanley OA题库
- Python基础学习-如何安装第三方库
- LeetCode---Implement strStr()
- Navicat V11 连接 oracle 11g 的问题