IE6和IE8下对js字符串截取函数substr兼容性问题
2016-02-19 09:42
525 查看
在调试一段程序的时候,发现在IE6/78/9下,一直substr函数不管参数如何设置,函数取得的值都是默认从左边第一个字符开始取得,想了很多方案,都不行,刚在网上看到如下方案,调试成功:
原址:http://my.oschina.net/u/1459992/blog/208158
http://www.soso.io/article/24706.html
代码如下: var str = 'hello world 8024'; str.substr(-4,4); 负数是从末尾开始倒数。 应该返回:8024 但发现IE6-IE8,substr参数不支持负数,返回的是:hell,你们可以测试下。 所以呢,我们还是不推荐用这个substr方法。 我们改用substring方法好了。 如:str.substring(str.length-4);//用这个字符串的长度减去你想要的字符串的长度,就是最后的文件名的长度 就正确返回了:8024
原址:http://my.oschina.net/u/1459992/blog/208158
http://www.soso.io/article/24706.html
相关文章推荐
- JSP通用分页框架
- javascript中循环绑定监听事件的解决方案
- javascript学习记录-2-18
- 复杂的javascript窗口分帧解析
- Json和Xml
- JS中的冒号
- javascript轻量级库createjs使用Easel实现拖拽效果
- JS跳转到页面某个锚点
- JSP JSTL标签
- 纯JS文本比较工具
- js中的原型与继承
- JavaScript数组常用方法
- 谈一谈javascript中继承的多种方式
- odoo8.0条形码改为js方式处理
- 如果jsp表单元素的值为空,如何避免null出现在页面上?
- 多种js图片预加载实现方式分享
- Effective JavaScript Item 36 实例状态仅仅保存在实例对象上
- JS创建节点
- postman --发送json请求
- JavaScript 笔记 10 - Math对象