我试图弄清楚如何获得字符串中字符的倒数第二个索引.
例如,我有一个像这样的字符串:
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)
不使用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。