2

jQuery 内的地址target[1]可以是Films-by-Name-C7. 我使用以下内容提取7

(target[1].lastIndexOf('?') > 0 ?target[1].slice(0, target[1].indexOf("?")).substr((target[1].lastIndexOf('C')+1)):target[1].substr(-(target[1].length-target[1].lastIndexOf('C')-1)))

这适用于除 IE8 之外的所有浏览器。我不知道它为什么这样做。当我在 Fiddle 中尝试它时, 它也不起作用。那么我如何7Films-by-Name-C7ie8中提取?

4

2 回答 2

2

IE<9 没有.indexOf()Array 的功能,要定义确切的规范版本,请在尝试使用之前运行它:

检查此链接

由于您需要七个 ,这可能是解决方案

于 2013-02-01T09:37:00.367 回答
1

substr您的代码的问题是函数的负值

(target[1].lastIndexOf('?') > 0 ? 
    target[1].slice(0, target[1].indexOf("?")).substr((target[1].lastIndexOf('C')+1)) :
    target[1].substr(-(target[1].length - target[1].lastIndexOf('C')-1)))

根据 W3C 标准,负值substr在浏览器 < IE9 中不起作用

于 2013-02-01T10:00:43.323 回答