string s=“12345”如何判断字符数?

解决方案 »

  1.   

    Encoding.Default.GetByteCount(""); 
      

  2.   

    - -!
    LZ这个都不晓得啊...
    s.Length属性
      

  3.   


    int count = 0;
    string str = "1234dbbb5a";
    for (int i=0;i<str.Length;i++)
    {
    if (str[i]>='0'&&str[i]<='9')
    {
    count++;
    }
    }
    MessageBox.Show("数字个数为:"+count.ToString());
      

  4.   

    s.Length,不过怀疑楼主不是这个意思?
      

  5.   


    这个吧,如果是中文跟 s.Length 就会有区别了
      

  6.   

    s.Length 这应该是你想要的
      

  7.   

    就是用s.Length属性.这个属性就是判断字符个数的,不管中文还是西文.
      

  8.   


    没必要这么麻烦,应该Encoding.Default.GetByteCount("");
    就可以的
      

  9.   

    恩 全都正解  .length 或者笨方法一个个字符遍历 用一个 累加器进行计数
      

  10.   

    s.Length
    or 
    Encoding.Default.GetByteCount(""); 
      

  11.   

    其实楼主的这个问题无比的复杂,里面牵扯到牛顿1,2,3定律,和哥德巴赫擦猜想!如果简单的回家 str.Length 的话,就太失败了!
      

  12.   

    s.Length
    这个上面都说了。
    LZ是不是想判断是不是数字??
    使用 TryParse
    http://www.cnblogs.com/legend_sun/archive/2008/12/23/1360533.html
      

  13.   

      bool isnumeric =false;
      System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
      //从字符串中提取字节--转换为字节长度
       byte[] bytestr = ascii.GetBytes(str);
      for (int i = 0; i < bytestr.Length; i++)
            {
                c = bytestr[i];
                //
                if ((c >= 48 && c <= 57) || c == 46)//如果为字符数
                {
                    isnumeric = true;
                }
            }
      

  14.   

    如果要数字就先将字符串转换成ACCII码数组 然后根据大小去比较0-9的ACCII码 完事了