2013-08-22 57 views
2

我對任何一種語言都比較陌生,但我需要在工作中修改代碼,因爲這樣做的人以前沒有更換過。在JavaScript中使用正則表達式提取URL的特定部分

我基本上想把變量放在一個url的特定部分。

的網址是這樣的:

http://www.test.com/abc/hhhhhh/a458/example

我需要提取a458一部分,並把它放在一個變量。這部分總是在相同的地方,但可以是不同的長度。

URL總是具有相同的結構。我試過/hhhhhh\/{1}[a-z0-9]+\/{1}/g,但它不能完全工作。它保留hhh/

+0

將鏈接總是通過'http:// test.com/ABC/HHHHHH /'? –

+0

我設法得到或多或少的 /hhhhhh \/{1} [a-z0-9] + \/{1}/g 但似乎沒有將hhh部分和/ – user2707774

+0

url的結構將始終相同 – user2707774

回答

2

不需要正則表達式,只是把它分解

var link = "http://www.test.com/abc/hhhhhh/a458/example"; 
var linkParts = link.split("/"); 
//If the link is always in that format then a458 or whatever 
//would replace it will be in index 5 
console.log(linkParts[5]); 
+0

如果後面有更多的stuf,它會工作嗎? like/example?abc = 2&xyz = 0&xxxx = 2013-08-22&zzz = 2013-08-24 – user2707774

+0

如果它以abc開頭,那麼我可以做linkparts [3]? – user2707774

+0

@ user2707774:是的(除非你得到沒有查詢字符串的'example')並且是 – Bergi

相關問題