var str="asdf?MID=10\"9235?MID=23\"OFJJK?MID=56\"sk3ei"
var arr=str.split("MID=");
for(var i=0;i<arr.length;i++)
   对arr[i]取前边数字位就行了

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var s= "asdf?MID=10\"9235?MID=23\"OFJJK?MID=56\"sk3ei";var re = /MID\=(\d*)/gi
    var a = s.match(re);
    for(var i=0;i<a.length;i++)
    {
    alert(a[i].substr(a[i].indexOf("=")+1,a[i].length));
    }//-->
    </SCRIPT>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var s= "asdf?MID=10\"9235?MID=23\"OFJJK?MID=56\"sk3ei";var re = /MID\=(\d*)/givar arr;
    while ((arr = re.exec(s)) != null)
    {
           alert(arr[1]);
    }
    //-->
    </SCRIPT>