gpt4 book ai didi

javascript - 基于带参数的正则表达式生成字符串

转载 作者:行者123 更新时间:2023-11-28 06:11:28 25 4
gpt4 key购买 nike

我正在用 JavaScript 编写一个基本的 url 生成器。我有一个包含正则表达式路由的路由表。目标是根据给定的正则表达式模式和参数生成 url。

例如,我有以下模式:

var route = /\/([0-9]{4})\/some-constant-string-here\/([a-z-]+)/i

具有以下参数:

var parameters = [1234, "test-stuff"];

如何将参数应用于模式以获得以下结果:/1234/some-constant-string-here/test-stuff

奖励:我是否需要/可以在表达式中命名参数才能拥有命名参数?

最佳答案

在这种情况下您不应该使用正则表达式。最好使用Array.prototype.splice()自定义您的参数,然后加入数组以检索预期的 URL。

var params = [1234, "test-stuff"];
params.splice(1, 0, 'some-constant-string-here');
var url = '/' + params.join('/');
alert(url);

关于javascript - 基于带参数的正则表达式生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358640/

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