2013-07-18 77 views
1

我有空白頁上此javascript:如何從URL中獲取數字?

Please show this number to your supplier: 
<script> 
document.write(document.URL); 
</script> 

因此它顯示

"Please show this number to your supplier: http://www.exaple.com/invoices/123456789" 

如何從URL中提取只有數字,所以我會得到這個?串的

"Please show this number to your supplier: 123456789" 
+3

Java'!=='JavaScript ... – BenM

+1

Java是以Javascript的什麼車是地毯... – RRikesh

+0

或像蜜蜂一樣的啤酒? – DarkBee

回答

1
if (location.search != "") 
{ 
var x = location.search.substr(1).replace(/%2520/g,' ').split(";") 
for (var i=0; i<x.length; i++) 
{ 
    var y = x[i].split("="); 
    document.write(y[0]) 
} 
} 
0
document.URL.substring(document.URL.lastIndexOf('/'), document.URL.length); 
+0

雖然這可能提供解決方案在這種特殊情況下,它沒有提供問題的答案 – Paarth

+0

對XSS敞開大門 – Nadh

+0

@Nadh:我不認爲這是公平的,沒有其他的東西在這裏顯示,它可以很容易地在另一個地方處理 – Paarth

0
v = 'http://www.exaple.com/invoices/123456789'; 
number = v.replace(/[^0-9]/g,""); 

console.log(number); //123456789 
0
var patt=/(\d+)$/; 
var url=document.URL; 
var num=0; 
if (url.match(patt)) { 
    var num_str=url.match(patt)[1]; 
    num=parseInt(num_str, 10); 
} 

$ =端。

RegExp