2014-07-10 33 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("."))); 

希望這能滿足你的目的。