1. 程式人生 > 程式設計 >js獲取url頁面id,也就是最後的數字檔名

js獲取url頁面id,也就是最後的數字檔名

第一種方法:正則匹配

<script>
var strUrl = "//www.jb51.net/article/825.htm";
url = strUrl.match(/\/(\d*)\.(html|htm|shtm|shtml)/);
document.write(url[1]);
</script>

實際應用程式碼

<script>
var strUrl = location.href;
url = strUrl.match(/\/(\d*)\.(html|htm|shtm|shtml)/);
document.write(url[1]);
</script>

第二種方法:直接將頁面分割成陣列陣列split

<script>
var strUrl = location.href;
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
alert(strPage.replace(".html","").replace(".htm",""));
</script>

第三種方法:用substring

<script>
var strUrl = window.location.href;
str=strUrl.substring(strUrl.lastIndexOf("/") + 1)
alert(str.replace(".html",""));
</script>

substring定義和用法

substring() 方法用於提取字串中介於兩個指定下標之間的字元。

語法

stringObject.substring(start,stop)

引數 描述
start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
stop

可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。

如果省略該引數,那麼返回的子串會一直到字串的結尾。

返回值

一個新的字串,該字串值包含 stringObject 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。

說明

substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元。

如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。

第四種:針對頁面中有?等不正常引數的

例如//www.jb51.net/article/333.htm?path=/asdf/ddd

<script>
var strUrl = "http://www.jb1.net/article/222.htm";
//獲取當前頁面名稱
//var strUrl=window.location.href;
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
if(strPage.indexOf("?")>-1){
  var pageName=strPage.split("?");
  strPage=pageName[0];
}
alert(strPage.replace("html",""));
</script>

到此這篇關於js獲取url頁面id,也就是最後的數字檔名的文章就介紹到這了,更多相關js獲取url頁面id內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!