我希望只找到当前页面网址中的文件名。
所以如果网址是
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;
由于
答案 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);
对于代码的解释:它的作用是,它采用最后一个“/”和最后一个“。”之间的文本,前提是“。”发生在“/”之后,否则它只需要从最后一个“/”到字符串结尾的所有内容。