怎么截取
192.168.1.100
  第一个.前面的 
  第一个.和第二个.前面的字符

解决方案 »

  1.   

    string ip = "192.168.1.100";
    string[] ips = ip.Split(".");
    string no1 = ips[0];    //第一个
    string no2 = ips[1];    //第二个,两个均不包括.
      

  2.   

    string str = "192.168.1.100";
    string[] temp = str.Split('.');
    //temp[0]为192
    //temp[1]为168....
      

  3.   

    上面的是分割的方案,这个方案用string类的方法split,把原字符串以"."为分割点,分割成若干个部分,每个部分都是一个子字符串,这些字符串按顺序构成一个数组返回,即上述代码中的ips。
    由于是按顺序构造的,因此ips[0]就是第一个子串,以此类推。当然你还可以使用直接搜索的方案:
    string ip = "192.168.1.100";
    int dotPos1 = ip.IndexOf(".");           //这里得到第一个小数点的位置。
    string no1 = ip.Substring(0,dotPos1);    //从0的位置取dotPos1长。
    int dotPos2 = ip.IndexOf(".",dotPos1+1); //这里得到第二个小数点的位置。注意dotPos+1,表示从第一个小数点后第一个位置开始搜索。
    string no2 = ip.Substring(dotPos1+1,dotPos2-dotPos1-1);  //取第二段