2014-07-10 32 views
0

如何从页面名称中删除文件后缀(.html/.php等)?
我目前使用该工具来获取页面名称获取没有文件后缀的页面名称

location.pathname.substring(location.pathname.lastIndexOf("/") + 1); 
+0

我认为唯一的方法是调用你的文件'index.html'并将你的页面指向想要的目录,在这种情况下你不必指定文件名(根据目录只有一个'index.html'当然)。我不知道的PHP。 – Elfayer

+0

如果您的文件名中包含'.',否则这很容易 – Oliboy50

回答

0

您可以使用正则表达式:

location.pathname.match(/(\w+)\.?\w*$/).pop() 

说明一下:

(\w+) - 这是文件名。

\.? - 可以的点。

\w*? - 可以的后缀。

$ - 它必须是在URL

+0

如果文件名包含任何非字母数字字符(如破折号或句点),则这不起作用。 – JJJ

+0

是 - 对于非字母数字字符,这将是很好的:'location.pathname.match(/([^\/]+)\.[[[/\]*$/)。pop()' –

0

检查这个简单的字符串函数来提取从0点文本的位置结束“”串。

var str = "yourfilename.html"; 
alert(str.substring(0, str.indexOf("."))); 

希望这能满足你的目的。