第一种情况:要分割的字符串的格式为|ID|,现在要把ID存入一个字符串数组中去string all = "|1||2||3||4||5|";
string[] id =all.split();  //split()函数的分割字符是char型的,而我这个|| 是string类型的,如何分割  ???
第二种情况:要分割的字符串格式为|ID - 天数|string nn = "|1-30||2-30||3-60||4-60||5-60|";
string[] idTime =     //???分割,也用"||"分割
请高手帮忙!

解决方案 »

  1.   

    先替换掉,比如            string all = "|1||2||3||4||5|";
                all.Replace("||", ",");
                all.Replace("|", ",");
    然后以逗号分隔就可以了
    还可以用正则去分隔
      

  2.   

    string all = "|1||2||3||4||5|";
    string[] id = all.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);通用你2个情况
      

  3.   

    string str= "|1||2||3||4||5|";
    string[] att= str.Split(new string[]{"||","|" }, StringSplitOptions.RemoveEmptyEntries);
      

  4.   


    谢谢2楼, StringSplitOptions.RemoveEmptyEntries这个具体是什么意思呢