var   str   =   "604134a,604135b,604134c,604134a,604134d,604134e,604134c,604134d,604134e,";   
  str   =   str.split(",").sort().join(",").replace(/^,/,"");   
  str   =   str.replace(/([^,]+,)\1/g,"$1");   
  alert(str)   这个正则 和后面的 $1 看的不大懂

解决方案 »

  1.   

    stringObj.replace(rgExp, replaceText)
    replaceText 的可用参数之一是 $n
    $n -- 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数。在 lz 的例子中就是 ([^,]+,) 的匹配部分,\1 为后向引用,表示至少一个有一个匹配,
    最终效果为替换连续出现的重复模式!详见
    JScript语言参考.rar
    http://download.csdn.net/source/308916