2

我希望仅在当前页面 URL 中找到文件名。

所以如果网址是

www.ex.com/des/filename.php

或者

www.ex.com/des/filename.php#9

我只需要得到

filename

我试过这个,但它不起作用。

var loc = window.location;
var fileNameIndex = loc.lastIndexOf("/") + 1;
var output = loc.substr(0, loc.lastIndexOf('.')) || loc;

谢谢

4

2 回答 2

9
var loc = window.location.href;
var output  = loc.split('/').pop().split('.').shift()
于 2013-04-26T23:12:16.777 回答
2

这对我有用:

var loc = window.location.href
var fileNameIndex = loc.lastIndexOf("/") + 1;
var dotIndex = loc.lastIndexOf('.');

var output = loc.substr(fileNameIndex, dotIndex < fileNameIndex ? loc.length : dotIndex);

对于代码的解释:它的作用是,它需要最后一个“/”和最后一个“.”之间的文本,前提是“.”。出现在“/”之后,否则只取最后一个“/”到字符串末尾的所有内容。

于 2013-04-26T22:55:30.310 回答