try
selother="主栏目|1,主栏目1|2"
String[] selidx=selother.Split(',');
SelName = "";
Selid = "";
foreach(String s in selidx)
{
 String[] seln=s.Split('|');
 SelName += (SelName != ""? "|" : "") + seln[0]; 
 Selid += (Selid != ""? "|" : "") + seln[1];
}

解决方案 »

  1.   

    selother="主栏目|1,主栏目1|2"
     String[] selidx=selother.Split(',');
      foreach(String s in selidx)
      {
      String[] seln=s.Split('|');
      foreach(String n in seln)
      {
         SelName+=n[0]+"|";
         Selid+=n[1]+"|";
      }  
       }
    SelName= SelName.substring(0,SelName.length-1)
    Selid = Selid.substring(0,Selid.length-1)
      

  2.   

    string selother="主栏目|1,主栏目1|2";
     String[] selidx=selother.Split(',');
     string SelName="";
     string Selid="";
      foreach(String s in selidx)
      {
      String[] seln=s.Split('|');
      for(int i=0;i<seln.Length;i+=2)
      {
         SelName+=seln[i]+"|";
         Selid+=seln[i+1]+"|";
      }  
       }
    SelName=SelName.Trim('|');
    Selid=Selid.Trim('|');
       Response.Write(SelName+"<br>"+Selid);
      

  3.   

    上面有错,这个可以 string selother="主栏目|1,主栏目1|2";
    string SelName=string.Empty;
    string Selid=string.Empty;
    String[] selidx=selother.Split(',');
    foreach(String s in selidx)
    {
    String[] seln=s.Split('|');
    SelName+=seln[0]+"|";
    Selid+=seln[1]+"|";
    }
    SelName= SelName.Substring(0,SelName.Length-1);
        Selid = Selid.Substring(0,Selid.Length-1);
      

  4.   

    string selother="主栏目|1,主栏目1|2";
     String[] selidx=selother.Split(',');
     string SelName="";
     string Selid="";
      foreach(String s in selidx)
      {
      String[] seln=s.Split('|');
      for(int i=0;i<seln.Length;i+=2)
      {
         SelName+=seln[i]+"|";
         Selid+=seln[i+1]+"|";
      }  
       }
    SelName=SelName.Trim('|');
    Selid=Selid.Trim('|');
       Response.Write(SelName+"<br>"+Selid);