在JavaScript中使用正则表达式提取URL的特定部分

Extracting a specific part of a URL using regex in JavaScript

本文关键字:URL 定部 提取 正则表达式 JavaScript      更新时间:2023-09-26

我对任何一种语言都很陌生,但我需要在工作中修改代码,因为之前做代码的人离开了,没有替换。

我基本上想在一个变量中放一个url的特定部分。

URL如下所示:

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

我需要提取a458部分,并将其放入一个变量中。这个部分总是在同一个地方,但可以是可变的长度。

URL总是具有相同的结构。我试过/hhhhhh'/{1}[a-z0-9]+'/{1}/g,但它不能完全工作。它保留了hhh/

不需要regex,只需将其拆分为

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]);