您的位置:首页 > Web前端 > JavaScript

IE6和IE8下对js字符串截取函数substr兼容性问题

2016-02-19 09:42 525 查看
在调试一段程序的时候,发现在IE6/78/9下,一直substr函数不管参数如何设置,函数取得的值都是默认从左边第一个字符开始取得,想了很多方案,都不行,刚在网上看到如下方案,调试成功:

代码如下:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: