JS获得倒数第二的索引

问题描述 投票:12回答:2

我试图弄清楚如何获得字符串中字符的倒数第二个索引。

例如,我有一个像这样的字符串:

http://www.example.com/website/projects/2

我目前通过使用获得数字2

$(location).attr('href').substring($(location).attr('href').lastIndexOf('/')+1);

但是,如果我想得到projects这个词怎么办?

有人可以帮我解决这个问题吗?提前致谢!

javascript
2个回答
23
投票

你可以使用split方法:

var url = $(location).attr('href').split( '/' );
console.log( url[ url.length - 1 ] ); // 2
console.log( url[ url.length - 2 ] ); // projects
// etc.

1
投票

不使用split和一个衬垫来获得第二个最后一个索引:

var secondLastIndex = url.lastIndexOf('/', url.lastIndexOf('/')-1)

该模式可用于进一步:

var thirdLastIndex = url.lastIndexOf('/', (url.lastIndexOf('/', url.lastIndexOf('/')-1) -1))

感谢@Felix Kling。

© www.soinside.com 2019 - 2024. All rights reserved.