JS获得倒数第二的索引

Nic*_*las 13 javascript

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

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

http://www.example.com/website/projects/2
Run Code Online (Sandbox Code Playgroud)

我目前2通过使用获得该号码

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

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

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

ant*_*rat 25

你可以使用split方法:

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


Rah*_* R. 6

不使用split和一个衬板即可获得倒数第二个索引:

var secondLastIndex = url.lastIndexOf('/', url.lastIndexOf('/')-1)
Run Code Online (Sandbox Code Playgroud)

该模式可用于更进一步:

var thirdLastIndex = url.lastIndexOf('/', (url.lastIndexOf('/', url.lastIndexOf('/')-1) -1))
Run Code Online (Sandbox Code Playgroud)

感谢@Felix Kling。