<script language=javascript>
var str="1|2|3|1|4|33|4"
var strArray=str.split("|")
str="|"+str+"|"
for(var i=0;i<strArray.length;i++)
{
var re=new RegExp("\\|"+strArray[i]+"\\|","g")
if(str.match(re).length>1)
{
alert(strArray[i]+"有重复")
break;
}
}
</script>

解决方案 »

  1.   

    玩玩string的replacevar s = "1|2|3|1|4|5|6|7|4|8|4|9|6";
    var rexp = /([^\|]*)\|?/g;
    var rpp = [];
    var u = s.replace(rexp, function(){
      if(arguments[1]) {
        var k="_"+arguments[1];
        rpp[k] = (rpp[k]?rpp[k] +1:1);
      }
    });
    var s = "";
    for(var k in rpp) {
    if(rpp[k]>1) s += (k.substr(1) +" 重复了 " + rpp[k] +" 次") +"\n";
    }
    alert(s);