如何通过JQuery找到没有扩展名的文件名

时间:2013-04-26 22:48:07

标签: filenames

我希望只找到当前页面网址中的文件名。

所以如果网址是

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;

由于

2 个答案:

答案 0 :(得分:9)

var loc = window.location.href;
var output  = loc.split('/').pop().split('.').shift()

答案 1 :(得分: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);

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