2013-07-18 30 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