2012-07-22 99 views
-3

我想使用JavaScript來提取網址的數字部分。只有一組數字(又名 - 它永遠不會是www.example.com/455/all/6)。這組數字並不總是相同的。我怎樣才能做到這一點?我知道我可以使用此代碼如何使用JavaScript來提取網址的數字部分

var urlPath = window.location.pathname; 

提取的網址,但我不知道如何走得更遠。

+0

數字是否總是位於URL中的相同位置?即www.example.com/123/somethingelse? – 2012-07-22 20:45:23

+0

是的,他們應該始終在同一個位置。 – user1015214 2012-07-22 20:46:48

回答

7

urlPath.match(/\d+/)[0]將得到的數字。但是,它不會執行任何健全性檢查,並且如果根本沒有數字,將會失敗。爲了獲得更好的效果,請嘗試:

var t = urlPath.match(/\d+/); 
t = t ? t[0] : null; // or some other default value, such as `0` 
+0

這似乎是我需要的。謝謝! – user1015214 2012-07-22 20:51:47