gpt4 book ai didi

javascript - 使用 JavaScript 中的 RegExp 删除重复的逗号和开头/结尾处的多余逗号,并删除重复的数字?

转载 作者:行者123 更新时间:2023-11-28 13:52:38 26 4
gpt4 key购买 nike

假设我们有一个如下所示的字符串:

,34,23,4,5,634,23,12,5,4,3,1234,23,54,,,,,,,123,43,2,3,4,5,3424,,,,,,,,123,,,1234,,,,,,,45,,,56

如何使用 JavaScript 中的 RegExp 将其转换为以下字符串?

34,23,4,5,634,12,3,1234,54,123,43,2,3424,45,56

实际上,我想删除重复的项目以及第一个和最后一个 , 字符

最佳答案

[编辑]要将这些转换为一组唯一的数字,正如您实际要求的那样,请执行以下操作:

function scrapeNumbers(string) {
var seen = {};
var results = [];
string.match(/\d+/g).forEach(function(x) {
if (seen[x]===undefined)
results.push(parseInt(x));
seen[x] = true;
});
return results;
}

演示:

> scrapeNumbers(',1,22,333,22,,333,4,,,')
[1, 22, 333, 4]

如果您有一个 Array.prototype.unique() 原语,您可以像这样在一行中编写它:

yourString.match(/\d+/g).map(parseBase10).unique()

不幸的是,由于这个荒谬的难以追踪的错误:javascript - Array#map and parseInt

关于javascript - 使用 JavaScript 中的 RegExp 删除重复的逗号和开头/结尾处的多余逗号,并删除重复的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960383/

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