链接拆分并添加昏迷

时间:2019-04-26 12:19:57

标签: javascript

我有一些链接需要拆分和删除多余的文本。

$('#extract').click(function() {
    var links = $('#links').val();
    var linksArray = links.split('https://www.example.com/add/');

    $('#ids').html('https://www.example.com/tool/Moderation?ids=');

    linksArray.forEach(function(link) {
       $('#ids').append(link.split('/')[0] + ',');
    });

});

一切正常。如果我运行链接

https://www.example.com/add/31842988/topbest-something

https://www.example.com/add/31843072/topbest-something

https://www.example.com/add/29307791/topbest-something

脚本将拆分,我将获得带有ID的正确输出 https://www.example.com/tool/Moderation?ids=,31842988,31843072,29307791

问题是第一个数字和最后一个数字之后的逗号(,)。

1 个答案:

答案 0 :(得分:0)

使用Array#mapArray#join(,)

  1. Array#map中仅获取第一个拆分值以创建数组
  2. 然后使用,唯一添加到字符串中间的数组加入数组
  3. 使用Array#filter删除数组中的空参数

代码

 var query = linksArray.map(link => link.split('/')[0]).filter(l=> l.trim()).join(',');
 $('#ids').append(query);