如何从页面名称中删除文件后缀(.html/.php等)?
我目前使用该工具来获取页面名称获取没有文件后缀的页面名称
location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
如何从页面名称中删除文件后缀(.html/.php等)?
我目前使用该工具来获取页面名称获取没有文件后缀的页面名称
location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
您可以使用正则表达式:
location.pathname.match(/(\w+)\.?\w*$/).pop()
说明一下:
(\w+)
- 这是文件名。
\.?
- 可以的点。
\w*?
- 可以的后缀。
$
- 它必须是在URL
如果文件名包含任何非字母数字字符(如破折号或句点),则这不起作用。 – JJJ
是 - 对于非字母数字字符,这将是很好的:'location.pathname.match(/([^\/]+)\.[[[/\]*$/)。pop()' –
检查这个简单的字符串函数来提取从0点文本的位置结束“”串。
var str = "yourfilename.html";
alert(str.substring(0, str.indexOf(".")));
希望这能满足你的目的。
我认为唯一的方法是调用你的文件'index.html'并将你的页面指向想要的目录,在这种情况下你不必指定文件名(根据目录只有一个'index.html'当然)。我不知道的PHP。 – Elfayer
如果您的文件名中包含'.',否则这很容易 – Oliboy50