string s = "10.001.0002.0003";
string[] sArray = s.Split('.');

解决方案 »

  1.   

    foreach(char mychar in "10.001.0002.0003")
    {
       if (mychar==".")
           n+=1;
    }n就是点的个数,手打的,可能要加类型转换的.
      

  2.   

    string[] array= s.Split('.');
      

  3.   

    string ss = "10.001.0002.0003"
    string[] a = ss.Split('.')
      

  4.   

    string s = "10.001.0002.0003";
    string[] sArray = s.Split('.');
    int myCount = sArray.Length;
      

  5.   

    string s="10.001.0002.0003";
    int count=0;
    for(int i=0;i<s.Length;i++)
    {
    if(s[i]=='.')
    {
    count++;
              }
                                }
    这种方法统计最准确。
      

  6.   

    如何得到“10.001.0002.0003”字符串中“.”的各数,小弟新手,各位大虾快帮帮我呀。string s = "10.001.0002.0003";
    string[] sArray = s.Split('.');
    int myCount = sArray.Length;使用上面的方法得到的结果是4,
    实际.号只有3个。
    所以我觉得还是用循环一个一个判断字符比较准确。
      

  7.   

    Split好像会有问题,比如说“.”在两端的时候
      

  8.   

    楼主,你可以
    string s = "10.001.0002.0003";
    string[] sArray = s.Split('.');
    int myCount = sArray.Length;
    之后减一就可以了
    因为,以一个"."分割,能够得到一个两个元素的数组,以两个"."分割,能够得到3个元素的数组,……
    还有,如果有个字符串"...",会得到一个4个元素的数组,每个元素都是"",长度为零的字符串。所以说,可以使用上面的方法统计"."的个数。