各位高手,Split怎么用呀!!!
我想
String a="|2#ba|4#aa|5#abc";
怎么分解

解决方案 »

  1.   

    string[] b = a.split('|');
      

  2.   

    输出每一个数string[i]如果是分解完了,就得输出数组里的每一项
      

  3.   

    string a="|2#ba|4#aa|5#abc";
     string[] b;
     b=a.Substring(1,(a.Length-1)).Split('|');
     int n;
     string m="";
      foreach(string i in b)
      {
    Response.Write("i="+i+"<br/>");
    n=int.Parse(i.Substring(0,i.ToString().IndexOf('#')));
    m=i.Substring(i.ToString().IndexOf('#')+1,i.Length-(n+"#").Length);

    Response.Write("n="+n+"<br/>");
    Response.Write("m="+m+"<br/>");
      }
      

  4.   

    没说清楚啊,你的分隔符是 | 还是 # 啊,大不了用Regex
      

  5.   

    当然是"|"了,还能有别的吗?
    string a="|2#ba|4#aa|5#abc";
     string[] b;
     b=a.Substring(1,(a.Length-1)).Split('|');
     int n;
     string m="";
      foreach(string i in b)
      {
    Response.Write("i="+i+"<br/>");
    n=int.Parse(i.Substring(0,i.ToString().IndexOf('#')));
    m=i.Substring(i.ToString().IndexOf('#')+1,i.Length-(n+"#").Length);

    Response.Write("n="+n+"<br/>");
    Response.Write("m="+m+"<br/>");
      }有没有比上面的更好的吗?请贴出来
      

  6.   

    string a="|2#ba|4#aa|5#abc";
     string[] b;
     string[] c;
     int d;
     b=a.Split('|');
     c=b[0].Split('#');
     d=atoi(c[0]);你可以获得各数组的最大下标,然后循环取得各数.
    这种分隔方式不好,最好采用XML
      

  7.   

    a="|2#ba|4#aa|5#abc"
    b=0
    do while instr(a,"|")>0
             if  mid(a,1,1)<>"|" then 
    tem=mid(a,1,instr(a,"|")-1)
             b=mid(tem,2,instr(tem,"#")-2)
             Response.Write b
             end if
    a=mid(a,instr(a,"|")+1)
    loop
    这样可以吧!!