我有一些链接需要拆分和删除多余的文本。
$('#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,
问题是第一个数字和最后一个数字之后的逗号(,)。
答案 0 :(得分:0)
Array#map
中仅获取第一个拆分值以创建数组,
唯一添加到字符串中间的数组加入数组Array#filter
删除数组中的空参数代码
var query = linksArray.map(link => link.split('/')[0]).filter(l=> l.trim()).join(',');
$('#ids').append(query);