解决方案 »

  1.   


    var a = " 0,'可以能没有值','可能没有值' ";
    var arr = eval("["+a+"]");
      

  2.   


    var a = " 0,'可以能没有值','可能没有值' ";
    alert(a.replace(/'/g,'').split(','));
    不是很明白你的意思
      

  3.   

    我自己写了
    a.replace(/(^\')|(\'$)/g,'').split(/\'?\,\'?/);
    和三楼的有点像,不过比他的要准确点
      

  4.   

    eval 可以执行,但不推荐使用
    a.replace(/'/g,'').split(','),不应该全部'替换为空
    var arr = " 0,'可以能没有值','可能没有值' ".replace(/^\s*'?|'?\s*$/g,"").split(/'?,'?/);
    console.log(arr);