1

早上好,

我正在使用从另一个帖子中获得的功能:

如何使用 JavaScript 从完整路径中获取文件名?

返回网页的当前文件名

var url=window.location.pathname;
var filename = url.replace(/^.*[\\\/]/, '');
alert(filename);

我很好奇是否可以在仍然使用这种语法的同时从末尾剥离 .html。

4

3 回答 3

2

使用以下命令指定要管理的扩展程序,使其更具限制性:

.replace(/^.*[\/](.*)[.](html|jsp|php)/, '$1');

要么更通用,使用:

.replace(/^.*[\/](.*)[.][a-zA-Z0-9]{2,5}/, '$1');

第二个将允许从 2 个字符(例如.do)到 5 个字符(例如.xhtml)的扩展,其中也可以包含数字(例如.php3)。

于 2012-12-19T16:02:47.007 回答
2

我认为最简单的方法是

var filename = url.replace(/^.*[\\\/]/, '').replace(".html", "");
于 2012-12-19T16:06:21.580 回答
1

您可以在替换中使用捕获子句:

var url=window.location.pathname;
alert(url)
var filename = url.replace(/^.*[\\\/](.*).html$/, '$1');
alert(filename);
于 2012-12-19T16:05:58.607 回答