有一个字符串“小明:二年级,9岁”,现在要用标点符号分割字符串,再把分割好的字符串依次读入新的字符串,请教要怎么实现啊,下面为我的分割字符串代码,请各位看一下接下来该如何实现呢,即最后result1="小明",result2="二年级",result3=9岁,请教啦
               string result1 = "";
               string result2 = "";
               string result3 = "";
                string str = "小明:二年级,9岁";
                char [] splitchar=new char []{':',', ', ' '};
                string [] strsplit=str .Split (splitchar);
            foreach (string substr in strsplit)
           {
                    ???
            }

解决方案 »

  1.   

    string str = "小明:二年级,9岁";
    string strReplace = str.Replace(":",",");
    string[] strTest = strReplace.Split(',');string result1 = strTest[1].ToString();
      

  2.   

    你已经分好了。
    string result1 = "";
    string result2 = "";
    string result3 = "";
    string str = "小明:二年级,9岁";
    char [] splitchar=new char []{':',', ', ' '};
    string [] strsplit=str.Split (splitchar);
    foreach (string substr in strsplit)
    {
        MessageBox.Show(substr);
    }
      

  3.   


    string str = "小明:二年级,9岁";
    string result3 = str.subString(str.LastIndexOf(,)+1);//9岁
      

  4.   

    去掉For循环
    result1=strsplit[0];
    result2=strsplit[1];
    result3=strsplit[2];
      

  5.   


    string result1 = "";
      string result2 = "";
      string result3 = "";
      string str = "小明:二年级,9岁";
      char [] splitchar=new char []{':',', ', ' '};
      string [] strsplit=str .Split (splitchar);
      for(int i=0;i<strsplit.count;i++)
      {
      string result1 =strsplit[0].value;
    string result2 =strsplit[1].value;
    string result3 =strsplit[2].value;
      }
    其实吧。。你那个result也应该是动态的。。
      

  6.   

    正则切割Regex re= new Regex (@"[\W]");
    re.Split("小明:二年级,9岁")