我确定堆栈溢出可能有类似的东西,但我找不到任何东西,我对应该非常简单的东西感到非常沮丧。
我需要使用 javascript 捕获部分 url(类似于 url 重写引擎)。
网址结构:
http://example.com/constant/CAPTURETHIS
http://example.com/constant/CAPTURETHIS/
http://example.com/constant/CAPTURETHIS#noise
http://example.com/constant/CAPTURETHIS/#noise
我只需要为所有 3 个 senerios 返回 CAPTURETHIS 文本
最佳答案
JavaScript 支持使用 a string object's match
method 检索正则表达式捕获组或 a regular-expression object's exec
method :
var captureThis = url.match(/^http:[/][/]example[.]com[/]constant[/]([^/]+)/)[1];
var captureThis = /^http:[/][/]example[.]com[/]constant[/]([^/]+)/.exec(url)[1];
但对于您的示例,我几乎想知道使用 the string object's split
method 是否更简单:
var captureThis = url.split(/[/]/)[4];
关于Javascript 正则表达式捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522202/