var str = aaa,666,ccc,12345,rwf,1231,2007-09-01 22:22:22;
怎么让这个变量可以使用split(",");

解决方案 »

  1.   


    是下面的这个
    var str = aaa,666,"ccc","12345",rwf,1231,2007-09-01 22:22:22; 
    怎么让这个变量可以使用split(",");
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    window.onload = function show()
    {
    var str = "aaa,666,ccc,12345,rwf,1231,2007-09-01 22:22:22";
    var array = new Array();
    array = str.split(",");
    alert(array[1]);
    }
      </script>
     </HEAD> <BODY>
      
     </BODY>
    </HTML>
      

  3.   

    現在難道不可以split嗎?
    var str = "aaa,666,ccc,12345,rwf,1231,2007-09-01 22:22:22"; 
    var arrStr=str.split(",");
    var arrItem="";
    for(var i in arrStr)
    {
    arrItem+=arrStr[i]+"\n";
    }
    alert(arrItem);
    =============================================
    不時很明白你的意思。
      

  4.   


    var str = "aaa,666,\"ccc\",\"12345\",rwf,1231,2007-09-01 22:22:22"; 
    var arrStr=str.split(",");
    var arrItem="";
    for(var i in arrStr)
    {
       arrItem+=arrStr[i]+"\n";
    }
    alert(arrItem);=========================================
    還是不明白樓主意思.
      

  5.   

    从程序里获得一个var tt ,它的格式就是这样的{aaa,666,"ccc","12345",rwf,1231,2007-09-01 22:22:22};
    就是想让这个tt能使用split这个方法 
      

  6.   

    假如就我用js 掉用一个放法 返回一个这样的var str= {bb:[{"name":"asd--41","id":"867288236","bbpath":"867288236_2007-09-17-11-40-00-196.txt","start":"2007-09-17 11:40:00","end":"2007-09-17 11:42:00},{"name":"tte","id":"196570528","bbpath":"196570528_2007-09-07-18-05-00-200.txt","start":"2007-09-07 18:05:00","end":"2007-09-07 18:06:00"}]}
      然后把str穿给另个function  splitt(st);
    在splitt里 使用 split() 这个方法  怎么实现,, 转义字符太麻烦了吧
      

  7.   

    可以把"(引號)替換成\",然后進行split.
      

  8.   

    替換方法:
    function format()
    {
       var oldStr="\"";
       var newStr="\\\"";
       str=str.replace(/oldStr/g,newStr);
       return str;
    }
    =======================================
    這樣應該可以。
      

  9.   

    var str = 'aaa,666,"ccc","12345",rwf,1231,2007-09-01 22:22:22'; 
    alert(str.split(",")) 
      

  10.   

    用這個方法會很麻煩嗎?function format(str) 

       var oldStr="\""; 
       var newStr="\\\""; 
       str=str.replace(/oldStr/g,newStr); 
       return str; 
    } ====================================
    即使麻煩也不要怕麻煩!OK?
      

  11.   

    HonorsOffice  你的QQ号码是多少,有些关于JS的地方不是很清楚
      

  12.   

    var str = {bb:[{"name":"asd--41","id":"867288236","bbpath":"867288236_2007-09-17-11-40-00-196.txt","start":"2007-09-17 11:40:00","end":"2007-09-17 11:42:00"},{"name":"tte","id":"196570528","bbpath":"196570528_2007-09-07-18-05-00-200.txt","start":"2007-09-07 18:05:00","end":"2007-09-07 18:06:00"}]};alert(str.bb[0].name);变量 str 就是个对象 直接读 属性就能得到 相关 数据,干吗还要 split 呢?
      

  13.   

    str后面是个动态的值 你不分割 怎么循环?
      

  14.   

    是想遍历所有属性吗?
    str.bb 就是个数组吧!for(var i=0;i<str.bb.length;i++)
    alert(str.bb[i].name+','+str.bb[i].id+','+str.bb[i].bbpath);遍历 得到 相关数据!
      

  15.   

    这不是JSON格式的数据吗?返回的如果是字符串:str = '{bb:[{"name":"asd--41","id":"867288236","bbpath":"867288236_2007-09-17-11-40-00-196.txt","start":"2007-09-17 11:40:00","end":"2007-09-17 11:42:00"},{"name":"tte","id":"196570528","bbpath":"196570528_2007-09-07-18-05-00-200.txt","start":"2007-09-07 18:05:00","end":"2007-09-07 18:06:00"}]}';eval('str='+str);这样就OK了!
      

  16.   

    因为那个值是动态生成的,
    所以假如 把这个值传到另一个function 里function aa(strr){
    var msg = strr;
    for(var a = 0;a<msg.file.length;a++){
      alert(msg.file[a].taskName);
       }
    }会提示file不是对象或为空?
      

  17.   

    analyze(str);function analyze(o,s){
    if(typeof o=='object')
    for(k in o)
    analyze(o[k],k);
    else alert(s+'='+o);
    };如果 str 是字符串 先转一下!
    eval( 'str= '+str); 
      

  18.   

    谢谢所有的朋友 ,尤其是xqiangs,HonorsOffice可能是我理解错了,16楼的答案是可以正确执行的,多谢!