function gV(s) {
var p = /classid=(\d+,\d+,\d+,\d+,\d+)/i;
return "charindex("';" + p.exec(s)[1].replace(",", ";") + ";',';'+classid+';')>0"
}

解决方案 »

  1.   

    <script type="text/javascript">
    function gV(s) {
    var p = /classid=(\d+,\d+,\d+,\d+,\d+)/i;
    return "charindex(';" + p.exec(s)[1].replace(/,/g, ";") + ";',';'+classid+';')>0";
    }
    var j = gV("classid=1,2,3,4,5");
    alert(j);
    </script>
    不好意思修改小下。
    这个是数字数量固定的方式。
      

  2.   

    <script type="text/javascript">
    function gV(s) {
    var p = /classid=(\d+(,\d)*)/gi;
    return s.replace(p, function (a, b, c) {
    return "charindex(';" + b.replace(/,/g, ";") + ";',';'+classid+';')>0";
    });
    }
    var j = gV("classid=1,2,3,4,5"
    + "\nwc\nclassid=1,2,3,4,5"
    + "\nwc\nclassid=1,2,3,4,5");
    alert(j);
    </script>
      

  3.   

    <script type="text/javascript">
    function gV(s) {
    var p = /classid=(\d+(,\d+)*)/gi;
    return s.replace(p, function (a, b, c) {
    return "charindex(';" + b.replace(/,/g, ";") + ";',';'+classid+';')>0";
    });
    }
    var j = gV("classid=1,2,3,4,5"
    + "\nwc\nclassid=1,2,3,4,5"
    + "\nwc\nclassid=1,2,3,4,5");
    alert(j);
    </script>
    汗。写的时候手误了忘打一个+。不好意思。