string abc="1::2::39::12::33::";想把abc中的数字拆分出来。abc.split() 只能分割字符。请帮忙

解决方案 »

  1.   


    Int32.Parse("") 这样??不懂啊请举例啊。
      

  2.   

    string abc = "1::2::39::12::33::";
    int[] result = abc.Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray();
      

  3.   

    也可以用正则:
    Regex r = new Regex("[0-9]{1,}");
                 MatchCollection mc = r.Matches(abc);
                 for (int i = 0; i < mc.Count; i++)
                 {
                     Console.WriteLine(mc[i].Value);
                 }
      

  4.   

                string abc = "1::2::39::12::33::";
                char[] a = abc.Replace(":", "").ToCharArray();
                foreach (char ai in a)
                {
                    MessageBox.Show(ai.ToString());
                }
      

  5.   


    是这样的!“abc.split() 只能分割字符。请帮忙”这个问题,实在是应该自己去解决。