通过比较三个url生成url列表

Generate list of urls by comparing three urls

本文关键字:url 三个 生成 列表 比较      更新时间:2023-09-26

我试图通过比较三个url来生成20个url的列表。

示例1:如果我有三个url,如

http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh

我想找出这三个链接之间的差异,找到微分数字的位置,生成许多像

这样的链接
http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh
http://www.test.com/asdf/4/lkjh
http://www.test.com/asdf/5/lkjh
http://www.test.com/asdf/6/lkjh
http://www.test.com/asdf/7/lkjh
http://www.test.com/asdf/8/lkjh
http://www.test.com/asdf/9/lkjh
http://www.test.com/asdf/10/lkjh
http://www.test.com/asdf/11/lkjh
http://www.test.com/asdf/12/lkjh
http://www.test.com/asdf/13/lkjh
http://www.test.com/asdf/14/lkjh
http://www.test.com/asdf/15/lkjh

示例2:如果我有三个url,如
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3

我想找出这三个链接之间的差异,找到微分数字的位置,生成许多像

这样的链接
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3
http://www.test.com/asdf?qwer=4
http://www.test.com/asdf?qwer=5
http://www.test.com/asdf?qwer=6
http://www.test.com/asdf?qwer=7
http://www.test.com/asdf?qwer=8
http://www.test.com/asdf?qwer=9
http://www.test.com/asdf?qwer=10
http://www.test.com/asdf?qwer=11
http://www.test.com/asdf?qwer=12
http://www.test.com/asdf?qwer=13
http://www.test.com/asdf?qwer=14
http://www.test.com/asdf?qwer=15

请让我知道如何在javascript中做到这一点。

如果链接只有一个数字,你只关心加1(在你的例子中),你只需要一个链接,可以使用这样的东西,其中base是起始URL, n是要创建的数字。

function generateLinks(base, n) {
  var result = [];
  result.push(base);
  for (i = 1; i < n; i++) {
    var newLink = base.replace(/'d+/, function(digit) { return Number(digit)+1 });
    result.push(newLink);
    base = newLink;
  }
  return result;
}