我正在尝试通过比较三个 url 来生成包含 20 个 url 的列表。
示例 - 1:如果我有三个网址,例如:
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:如果我有三个网址,例如:
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;
}
关于javascript - 通过比较三个 url 生成 url 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39420293/