在.NET中字符串替换的五种方法(2) for ( int i=0 ; i < replacement.Length ; ++i ) chars[count++] = replacement[i]; position0 = position1+pattern.Length; } if ( position0 == 0 ) return original; for ( int i=position0 ; i < original.Length ; ++i ) chars[count++] = original[i]; return new string(chars, 0, count);}测试static void Main(string[] args){ string segment = "AaBbCc"; string source; string pattern = "AbC"; string destination = "Some"; string result = ""; const long count = 1000; StringBuilder pressure = new StringBuilder(); HiPerfTimer time; for (int i = 0; i < count; i++) { pressure.Append(segment); } source = pressure.ToString(); GC.Collect(); //regexp time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++)