我對任何一種語言都比較陌生,但我需要在工作中修改代碼,因爲這樣做的人以前沒有更換過。在JavaScript中使用正則表達式提取URL的特定部分
我基本上想把變量放在一個url的特定部分。
的網址是這樣的:
我需要提取a458
一部分,並把它放在一個變量。這部分總是在相同的地方,但可以是不同的長度。
URL總是具有相同的結構。我試過/hhhhhh\/{1}[a-z0-9]+\/{1}/g
,但它不能完全工作。它保留hhh
和/
。
我對任何一種語言都比較陌生,但我需要在工作中修改代碼,因爲這樣做的人以前沒有更換過。在JavaScript中使用正則表達式提取URL的特定部分
我基本上想把變量放在一個url的特定部分。
的網址是這樣的:
我需要提取a458
一部分,並把它放在一個變量。這部分總是在相同的地方,但可以是不同的長度。
URL總是具有相同的結構。我試過/hhhhhh\/{1}[a-z0-9]+\/{1}/g
,但它不能完全工作。它保留hhh
和/
。
不需要正則表達式,只是把它分解
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]);
如果後面有更多的stuf,它會工作嗎? like/example?abc = 2&xyz = 0&xxxx = 2013-08-22&zzz = 2013-08-24 – user2707774
如果它以abc開頭,那麼我可以做linkparts [3]? – user2707774
@ user2707774:是的(除非你得到沒有查詢字符串的'example')並且是 – Bergi
將鏈接總是通過'http:// test.com/ABC/HHHHHH /'? –
我設法得到或多或少的 /hhhhhh \/{1} [a-z0-9] + \/{1}/g 但似乎沒有將hhh部分和/ – user2707774
url的結構將始終相同 – user2707774