类似 123-张三 或是 34567-李清照 这样的字符串,如何将编号与姓名分开呢?【关键是编号位数,没有规律】
-------------------------------------------------
由于员工以前的编号,位数不一定。
所以,我要从类似123-张三
34567-李清照的字符串中,将编号分离出来,如何实现呢? 编号与姓名间用 横杠 连接

解决方案 »

  1.   

    你是保存在txt中的嘛?通过Split()函数来操作
    string s = "123-张三";
    Response.Write(s.Split('-'))[0]; //输出的就是编号
      

  2.   

    name.Substring(0, name.IndexOf("-"));
      

  3.   


        ArrayList number = new ArrayList();    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string Path = Server.MapPath("info.txt");
                getStr(Path);            for (int i = 0; i < number.Count; i++)
                {
                    Response.Write(number[i].ToString()+" | ");
                }
            }
        }    //读取txt行中的每一个数据
        public void getStr(string Path)
        {
            string strLine = "";
            int i = 0;
            try
            {
                StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GB2312"));
                while ((strLine=sr.ReadLine()) != null)
                {
                    string[] val = strLine.Split('-');
                    //将数据保存在ArrayList集合中
                    number.Add(val[0]);
                    Response.Write("当前第"+i+"行:<br/>");
                    foreach (string s in val)
                    {
                        Response.Write(s + "<br>");
                    }
                    i++;
                    Response.Write("<hr>");
                }
                sr.Dispose();
                sr.Close();
            }
            catch
            {
            }
        }
      

  4.   

    Split()函数分割成数组  然后操作 
      

  5.   

    string s="123-张三";
    string b="-";
    string[] a=s.Split(b.ToCharArray(),2);
    这样a[0]="123" a[1]="张三" 了···