有一字串
string str = "eeee123ab123cd";要求用C#正则替换掉第一个123为空,既得到 eeeeab123cd高手啊?

解决方案 »

  1.   

    indexof可实现。查询123首尾位置,替换掉
      

  2.   


     Regex r = new Regex("123");
                string str = "eeee123ab123cd";
                string result = r.Replace(str, "", 1);
                System.Console.WriteLine(result);
    输出:
    eeeeab123cd
      

  3.   

    public void ShowMsg()
        {
            string str = "eeee123ab123cd";
            string s1 = str.Substring(0, 4);
            string s2 = str.Substring(4, str.Length-4);
            string s3 = s2.Substring(3, s2.Length - 3);
            string Result = s2 + s3;
            Response.Write(Result);
        }
      

  4.   

    用正则
    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("123");
            string input = "123aaaabb123ccc";
            reg.Replace(input, "", 1);如果是字符串替换也很简单
     string input = "123aaaabb123ccc";
            int pos = input.IndexOf("123");
            if (pos > 0)
                input = input.Substring(0, pos) + input.Substring(pos + 3);
      

  5.   


    Regex reg = new Regex( "123" ); // 如果是不只是123,其它数字可以换成  \d+
    string str = reg.Replace( "eeee123ab123cd", "", 1 );
      

  6.   


                string str = "eeee123ab123cd";
                int temp = str.IndexOf("123");
                Console.WriteLine(temp);
                str=str.Remove(temp,temp-1);
                Console.WriteLine(str);
                Console.ReadLine();
      

  7.   

    奇怪怎么没贴全呀?
                string str = "eeee123ab123cd";
                int temp = str.IndexOf("123");
                Console.WriteLine(temp);
                str=str.Remove(temp,temp-1);
                Console.WriteLine(str);
                Console.ReadLine();
      

  8.   

    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("123");
            string input = "123aaaabb123ccc";
            reg.Replace(input, "", 1);
      

  9.   

    最简单的做法 str.Remove(4,3)
      

  10.   


    string str = "eeee123ab123cd";
    string replement = "123";
    str.Remove(str.IndexOf(replement), replememt.Length);
      

  11.   

    string str = "eeee123ab123cd";
                Regex test = new Regex(@"123");
                str = test.Replace(str, "", 1);
                Console.WriteLine(str);
      

  12.   

    Regex r = new Regex("123");
    string str = "eeee123ab123cd";
    string result = r.Replace(str, "", 1);
    Console.WriteLine(result);
      

  13.   

    Regex r = new Regex("123");
                string str = "eeee123ab123cd";
                string result = r.Replace(str, "", 1);
                System.Console.WriteLine(result);