string[] sArr = “31,2|11,2”.Split('|');
for 循环sArr
{
     string[] sArrNum = sArr[i].ToString().Split(',');
     for 循环sArrNum
    {
        存储你的数字
    }
}

解决方案 »

  1.   

    Split可以用吧。
    Split('|',',')
    原型是: 
    public string[] Split(
    params char[] separator
    )
      

  2.   

     string str = "31,2|11,2";
            string sss = "";
            string[] sArr = str.Replace("|", ",").Split(',');
            foreach (var s in sArr)
            {
                sss+=s;//你需要的值
            }
      

  3.   

    split可以用啊。。new string[]{‘|’,','}
      

  4.   

    正解,这个是最简单的用法,不用replace,也不用截取两次.
    本来split的参数就是char数组,而不是char,放几个进去都没问题.
      

  5.   

    string aa = "31,2|11,2";
                string[] bb = aa.Split('|', ',');
                foreach(string cc  in bb)
                {
                    Response.Write(cc+"<br>");
                }