string delimStr = "||";
char [] delimiter = delimStr.ToCharArray();
string[] temparr=temp.Split(delimiter);
再往listbox里填,不用了吧

解决方案 »

  1.   

    string tmp = "BOD||COD||SS||ASA||";
    tmp = tmp.Replace("||","\n");
    string[] result = tmp.TrimStart("\n".ToCharArray()).TrimEnd("\n".ToCharArray()).Split("\n".ToCharArray());ListBox1.DataSource = result;
    ListBox1.DataBind();
      

  2.   

    楼上这样的结果数组中会有许多空元素,建议这样:
    string content = "BOD||COD||SS||ASA||";
    ListBox1.DataSource = content.Replace("||", "|").Split('|');
    ListBox1.DataBind();
      

  3.   

    晕,刚才的方法最后还有一个空元素,这样就好了:
    string content = "BOD||COD||SS||ASA||";
    ListBox1.DataSource = content.Replace("||", "|").Trim('|').Split('|');
    ListBox1.DataBind();
      

  4.   

    一楼的不行吗?为什么要tmp = tmp.Replace("||","\n")?
      

  5.   

    fancyf(等待……) 的方法好!
      

  6.   

    string delimStr = "||";
    string[] temparr=mystring.Split(delimiter);//mystring是你要差分的字符串