var str="1,fasdf,"gd""f","cbd,gr",dgrg";var arr1=str.split(",");想要的结果就是arr1[index];

解决方案 »

  1.   

    你这段代码有没有试过的?一看就知有问题了。"不用转义的吗?可以这样写进去?
    还有cbd,gr是一个整体来的,这样写就分开它了。
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    function mm(s)
    {
      var n=0, a=[];
      s=s.replace(/(\"|\')([\s\S]*?)\1/g, function(x,y,z){a[n]=z; return "\x0f"+n++ +"\x0f"});
      s=s.replace(/,/g, "\x01").replace(/\x0f\x0f/g, "\x0f\"\x0f");
      for(var i=0; i<a.length; i++) s=s.replace("\x0f"+ i +"\x0f", a[i]);
      return s.split("\x01");
    }var s = '1,fasdf,"gd""f","cbd,gr",dgrg';var a=mm(s);
    for(var i=0; i<a.length; i++)
      document.write(a[i] +"<br>");
    </SCRIPT>使用类似于语法分析的思路
      

  3.   

    to 灰姑娘的眼泪:没有什么,谢谢你的帮忙to 梅花雪:这段代码可以了,谢谢。