日期:2014-05-16  浏览次数:20382 次

怎么用正则去掉重复的项?
案例:1,2,3,1,4,3,6,7
串是被逗号分开的,想要去掉拥有重复的项目,剩下1,2,3,4,6,7
怎么用正则而来实现?

谢谢了

------解决方案--------------------
function redup(s) {
var n = null;
do { n = s.replace(/([^,]+),(.*)\1(,|$)/g , "$1,$2"); } while(n != s && (s = n));
return s.replace(/,$/ , " ");
}