this.Update(this, new DocumentUpdateEventArgs(UpdateType.Replace, 0, 0, buf.Count));\r
}\r
\r
- internal void Replace(string target, string pattern,bool ci = false)\r
- {\r
- TextSearch ts = new TextSearch(target,ci);\r
- int left = 0, right = 0;\r
- char[] pattern_chars = pattern.ToCharArray();\r
- while((right = ts.IndexOf(this.buf,left,this.buf.Count)) != -1)\r
- {\r
- this.buf.RemoveRange(right, target.Length);\r
- this.buf.InsertRange(right, pattern_chars, pattern.Length);\r
- left = right + pattern.Length;\r
- }\r
- this.Update(this, new DocumentUpdateEventArgs(UpdateType.Clear, -1, -1, -1));\r
- this.Update(this, new DocumentUpdateEventArgs(UpdateType.Replace, 0, 0, buf.Count));\r
- }\r
-\r
internal void ReplaceAll(LineToIndexTable layoutlines,string target, string pattern, bool ci = false)\r
{\r
TextSearch ts = new TextSearch(target, ci);\r