0

删除除第二次以上重复条目之外的所有内容所需的正则表达式是什么?数据集用逗号分隔。

示例:这需要转换为

#20131229PV1,#20140109PV5,#20140101PV1,#20140109PV5,#20140109PV5,#20131224PV5,

这个

#20140109PV5,#20140109PV5,

经过正则表达式后

4

2 回答 2

1

不幸的是,没有办法使用正则表达式找到重复的字符串集。你需要一个好的基于字符串的算法并用你最喜欢的计算机语言实现它来实现这一点。

于 2013-11-03T05:56:06.427 回答
0

通过不同的方法回答(Javascript)

function find_duplicates(arr) {
var len=arr.length,
  out=[],
  counts={};

for (var i=0;i<len;i++) {
var item = arr[i];
var count = counts[item];
counts[item] = counts[item] >= 1 ? counts[item] + 1 : 1;
}

for (var item in counts) {
if(counts[item] > 1)
  out.push(item);
}

alert(out);
}

find_duplicates(bookcaldatesci.innerHTML.split(","));
于 2013-11-03T07:22:07.043 回答