str=",[email protected],@test.com,@" ;
arr=str.split(",");
for(var i=0;i<arr.length;i++)alert(arr[i]);

解决方案 »

  1.   

    var reg=/,.*/gi;
    for(var i=0;i<str.match(reg).length;i++)
    {
    alert一下
    }
      

  2.   

    非要用正则的话
    <script>
    var str=",[email protected],@test.com,@";
    var arr = str.match(/[^,]+/g);
    alert(arr.join('\n'));
    </script>
      

  3.   


    楼上的方法是把“,”以外的字符串逐个解析出来,如果有某个字符串
    ",[email protected],@test.com,@[email protected][email protected]!@" 同时以“,”和“!”为分隔符时该怎么解析
      

  4.   


    <script>
        var str=",[email protected],@test.com,@";
        var arr = str.match(/[^,]+/g);
        alert(arr.join('\n'));
    </script>
      

  5.   

    已经想通了,如果出现“,” “!”多种分割符的情况
    var re1 = /,([^,^\!]+)/ig;
    var re2 = /\!([^\!^,]+)/ig;
    然后re1.exec(str);
        re2.exec(str);
    谢谢各位的思路