我的js得出一个字符串 
0,A|10,B|11,C|12,D|13,E|
我要如何将其拆分为
10 B
11 C
12 D
13 E
遇到0,A 的去掉分别赋值给grid中的两个字段 员工id和员工姓名

解决方案 »

  1.   


    var str = '0,A|10,B|11,C|12,D|13,E|';
    var arr  = str.split("|");
    for (var i = 1 ; i < arr.length - 1 ; i++ ) {
         alert(arr[i].split(",")[0]  +"----"+arr[i].split(",")[1]);
    }分割两次 。0,A位置固定吗 ?
      

  2.   


    str值有可能为'0,A|10,B|11,C|12,D|13,E|0,A|14,B|15,C|16,D|0,A|20,B|11,C|12,D|13,E|';
      

  3.   


     var str = '0,A|10,B|11,C|12,D|13,E|';
    var arr  = str.split("|");
    for (var i = 0 ; i < arr.length - 1 ; i++ ) {
    var $num = arr[i].split(",")[0];
    var $char = arr[i].split(",")[1];
    if($num!="0"&&$char!="A")
    alert($num  +"----"+$char);
    }这样呢 ?
      

  4.   

    嗯 这样是可以了 谢谢zell419
    但是如何将值赋给grid中的员工id和员工姓名?
      

  5.   

    grid 是ext里面的吧 。
    我不会 ,- - 。
      

  6.   

    得出的这个字符串是子窗口的  ,如何将其赋值给父窗口的grid  中的字段.
    有几个人 就增加几行
      

  7.   

    得出的这个字符串是子窗口的  ,如何将其赋值给父窗口的grid  中的字段.
    有几个人 就增加几行
      

  8.   

    上面的操作都是不安全的.你的ABCDE其实也都是字符串吧,假如你的ABCDE中含有'|'这个符号(不管是故意的还是不小心的),那么你所有的程序就会出错.
    这种情况最好还是用json