比如字符串是一个ip 192.168.100.10我应该怎么获取到最后一个点后面的字符呢!!?可以用正则表达式吧!

解决方案 »

  1.   

    不用正则
    string ip = "192.168.100.10"
    string hq = ip.substring(12,2)
      

  2.   

    string ip = "192.168.100.10" 
    string[] strIp=ip.spit(".");
    string lastNum=strIp[3];
      

  3.   

    可以用正则表达式,也可以用分割的方法,split来分割字符串
      

  4.   

    string ip = "192.168.100.10";
    Text = Regex.Match(ip, @"(\d+)\.(\d+)\.(\d+)\.(\d+)").Result("$4");
    蹭点分。
      

  5.   

    不过最好换成这样(如果IP是192.168.1.10,2楼的代码就不能正常工作了)string ip = "192.168.100.10";
    string hq = ip.Substring(ip.LastIndexOf(".")+1);
      

  6.   

    楼上的,最后一个点后面不一定是2位字符string ip = "192.168.100.10" 
    string hq = ip.SubString(ip.LastIndexOf('.')) 
      

  7.   

    string[] strIp=ip.Split('.');打错单词了 不好意思
      

  8.   


    string hq = ip.SubString(ip.LastIndexOf('.') + 1)
    呵呵,写错了总之方法多呀,对这个问题来说,正则表达式,下下策,杀鸡用不了牛刀
      

  9.   

    没必要用正则的string test = "192.168.100.10";
    string last = test.Remove(0, test.LastIndexOf(".")+1);用下则的话可以这样
    string test = "192.168.100.10";
    string last = Regex.Match(test, @"\d+$").Value;
      

  10.   

    错误 1 “string”不包含“SubString”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“SubString”(是否缺少 using 指令或程序集引用?)
    怎么解决!
      

  11.   


    string strIP = "192.168.100.10";
    int pos = strIP.LastIndexOf('.');
    string lastPart = strIP.Substring(pos + 1);