有一字符串str="192.168.0.226"
要把226换换成*,怎么做

解决方案 »

  1.   

    string str = "192.168.0.226";
    str = str.Substring(0, str.LastIndexOf('.')+1);
    str = str + "*";
      

  2.   


                string str = "192.168.0.226";            Regex reg = new Regex(@"(?<=\.)\d+(?![\d.])");            string res = reg.Replace(str, "*");            Console.WriteLine(res);
      

  3.   

    这个要求可以不用正则吧!!!            string str = "192.168.0.226";
                str = str.Substring(0, str.Length - 3);//将字符串后3位减掉
                str += "*";//添加*号
      

  4.   


    upRegex reg = new Regex(@"(?<=\.)\d{3}(?![\d.])");
      

  5.   

    正常的replace或用正规表达式替换。
      

  6.   

    string str = "192.168.0.226";
    int strIndex = str.LastIndexOf('.');
    string newStr = str.substring(0,strIndex+1) + "*";
      

  7.   

    这方法好...
    我还想string[]之后一个一个拼接的...
      

  8.   

    Text='<%# Eval("Ip").ToString() %>'
    Regex.Replace("", @"((\d{1,3}\.){3,})(\d{1,3})", "$1"+"***");
      

  9.   

    Regex re = new Regex(@"(?<=\.)\d+$", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    }