gpt4 book ai didi

javascript - JS Regex 通过 'value' 获取路径名 'key'

转载 作者:行者123 更新时间:2023-11-29 18:13:02 25 4
gpt4 key购买 nike

我试图在“关键”路径名之后获取路径名元素,例如,如果我有包含 '/colour/red' 的路径,那么我想成为能够搜索“颜色”然后得到“红色”。

我正在尝试从“开始”路径名中获取“31”。我试过:

var url = 'http://myapp/html/live/index/start/31/sort/start_date'
if(/\/start\/([0-9]+)\//.test(url)) {
alert(RegExp.$1);
}

最佳答案

您的正则表达式是正确的,但 reged.test 仅返回 boolean (true/false)。您需要使用 regex.exec 来获取匹配数组返回值:

if (m = /\/start\/([0-9]+)\//.exec(url)) {
console.log(m[1]); // 31
}

如果您想将 start 作为动态字符串传递,则使用 RegExp 对象:

var key = "start";
var re = RegExp("/" + key + "/([0-9]+)/");

if (m = re.exec(url)) {
console.log(m[1]); // 31
}

关于javascript - JS Regex 通过 'value' 获取路径名 'key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com