【问题标题】:Extracting a specific part of a URL using regex in JavaScript在 JavaScript 中使用正则表达式提取 URL 的特定部分
【发布时间】:2013-08-25 08:28:39
【问题描述】:

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

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

网址如下所示:

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

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

网址始终具有相同的结构。我试过/hhhhhh\/{1}[a-z0-9]+\/{1}/g,但它并没有完全起作用。它保留了hhh/

【问题讨论】:

  • 链接是否总是http://test.com/abc/hhhhhh/
  • 我设法或多或少地得到了 /hhhhhh\/{1}[a-z0-9]+\/{1}/g 但似乎没有去掉 hhh 部分和两个/
  • url的结构总是一样的
  • 请向我们展示您将该正则表达式应用于字符串的代码。例如,“剥离”是什么意思?

标签: javascript regex url


【解决方案1】:

不需要正则表达式,只需拆分它

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

【讨论】:

  • 如果示例后面有更多的东西,它会起作用吗?比如/example?abc=2&xyz=0&xxxx=2013-08-22&zzz=2013-08-24
  • 如果它从 abc 开始,我可以做 linkparts[3] 吗?
  • @user2707774:是的(除非你得到的 example 没有查询字符串)并且是的
猜你喜欢
  • 1970-01-01
  • 2020-08-17
  • 2018-11-04
  • 2016-12-27
  • 1970-01-01
  • 2011-05-15
  • 2017-11-06
  • 1970-01-01
  • 2013-04-04
相关资源
最近更新 更多