如12341234
我想替换第一次出现的1234为4321
结果为
43211234

解决方案 »

  1.   

    没有现成的函数 先IndexOf ->Remove->Insert
      

  2.   

    string a = "12341234";
          System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("1234");
          Response.Write(r.Replace(a, "4321",1,0));
          Response.End();
      

  3.   

    System.Text.RegularExpressions.Regex.Replace()可以指定开始位置,次数的
      

  4.   

    自己封装个函数吧
     public string ReplaceFirst(string strSrv,string strFind,string strNew)
            {
                int firstpos = strSrv.IndexOf(strFind);
                strSrv.Remove(firstpos, strFind.Length);
                strSrv.PadLeft(strNew);
                return strSrv;
            }
      

  5.   

    没有现成的,自己间接实现吧记得JS的replace只是改写所匹配的第一个,当时我要改全部还郁闷了好一阵~`
      

  6.   

    string str = "12341234";
            Regex reg = new Regex("1234");
            str = reg.Replace(str, "4321", 1);
            Response.Write(str);
      

  7.   

    居然和孟子是一样的.那就再写一个
     string str = "aaaaaaab1234bbbbbbbbbb1234ccccccccc";
            str = Regex.Replace(str, "^(.*?)1234", "4321");
            Response.Write(str);