for(var i=0; i<myArray.length; i++)
{
  var arr = myArray[i].search(/\[(\d+)/(.+)]/);
  a[a.length] = RegExp.$1;
  b[b.length] = RegExp.$2;
}

解决方案 »

  1.   

    purexu(NetRube的马甲) ???有语法错误?var arr = myArray[i].search(/\[(\d+)/(.+)]/);
      

  2.   

    虽然比较垃圾,但功能还是实现了!<script language="javascript">
    <!--
    var str="经理,'[3\李福德]',市场部,'[74\周小虎]','[5\黎明]','[4\彦明]',部务部,'[73\魏萍]',财务部,'[95\牛鹏]','[46\管理员]',人事部,'[31\超级管理员]',系统集成部,'[75\强晓冬]',软件部,'[2\景虹]','[1\小明]'";
    str=str.split(",");
    var myArray = new Array();
    for(var j=0;j<str.length;j++)
    myArray[myArray.length]=str[j];
    var a = new Array(), b = new Array();
    for(var i=0; i<myArray.length; i++)
    {
      //以下两句如何实现
      a[a.length] = myArray[i].match(/\d+/);
      b[b.length] = myArray[i].match(/(\'\[)(\d+)(.*)(\]\')/) != null ? myArray[i].match(/(\'\[)(\d+)(.*)(\]\')/)[3]: null;
    }
    var ClassID = a.join(",").split(",,").join(",").substring(1);
    var ClassUser = b.join(",").split(",,").join(",").substring(1);
    alert("ClassID: " + ClassID);
    alert("ClassUser: " + ClassUser);
    //-->
    </script>