我试图弄清楚如何获得字符串中字符的倒数第二个索引。
例如,我有一个像这样的字符串:
http://www.example.com/website/projects/2
我目前使用
获取号码2
$(location).attr('href').substring($(location).attr('href').lastIndexOf('/')+1);
但是如果我想得到projects
这个词怎么办?
有人可以帮我解决这个问题吗?提前谢谢!
答案 0 :(得分:23)
您可以使用split
方法:
var url = $(location).attr('href').split( '/' );
console.log( url[ url.length - 1 ] ); // 2
console.log( url[ url.length - 2 ] ); // projects
// etc.
答案 1 :(得分:1)
不使用split并使用一个底线来获取倒数第二个索引:
var secondLastIndex = url.lastIndexOf('/', url.lastIndexOf('/')-1)
该模式可用于更进一步:
var thirdLastIndex = url.lastIndexOf('/', (url.lastIndexOf('/', url.lastIndexOf('/')-1) -1))
感谢@Felix Kling。