string str="看见地方时间4254554";
这个字符串怎么分割成"看见地方时间"和"4254554"啊?我是菜鸟级的!谢谢大家帮忙!

解决方案 »

  1.   

    单就这个题好说string s1=str.substring(0,str.indexOf("4"));
    string s2=str.substring(str.indexOf("4"));
    完了
      

  2.   


    string str="看见地方时间4254554";
    MatchCollection mc = Regex.Matches(str,@"\d+|\D+");
    foreach(Match m in mc)
    {
        MessageBox.Show(m.Value);
    }
      

  3.   

    把字母,汉字和数字分开的话可以先找到数字的位置
    Char.IsDigit(char c) 判断c是不是数字
      

  4.   

    是判断字符和数字分开吗?
    我随手写了个,没有测试,你看是否可用。。效果应该不是很理想。  protected void GetValue()
      {
        string str="看见地方时间4254554";
        char[] num = { '1', '2', '3','4','5','6','7','8','9','0' };
        string [] values = str.Split(num);
        string 数字 = string.Empty;
        string 字符 = string.Empty;
        for (int i = 0; i < values.Length; i++)
        {
          if (values[i].Equals("1") || values[i].Equals("2") || values[i].Equals("3") ||
            values[i].Equals("4") || values[i].Equals("5") || values[i].Equals("6") ||
            values[i].Equals("7") || values[i].Equals("8") || values[i].Equals("9") ||  values[i].Equals("0"))//如果是数字的
          {
            数字 += values[i].ToString();
          }
          else//否则是字符
          {
            字符 += values[i].ToString();
          }
        }
      }
      

  5.   

    最好还是这样:
    string s1=str.substring(0,str.indexOf("4"));
    string s2=str.substring(str.indexOf("4"));
      

  6.   


                string str = "看见地方时间4254554";
                char[] c = str.ToCharArray();
                int temp = 0;
                while (c[temp++] > 255) ;
                string subStr1 = str.Substring(0,--temp);
                string subStr2 = str.Substring(temp);
      

  7.   


    看看 4 楼的方法吧, Regex 直接搞定。
      

  8.   

    string s1=str.substring(0,str.indexOf("4"));
    string s2=str.substring(str.indexOf("4"));
    哪位好心人解释下啥意思..