2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System / System.Text.RegularExpressions / replace.cs
index 46492bec2838a49a2e5ad4a4c321c245d91daaba..cb4685e725fbbafa6bd043a0a25604da01d2e3ea 100644 (file)
@@ -59,7 +59,7 @@ namespace System.Text.RegularExpressions {
 \r
                private void Compile (string replacement) {\r
                        replacement = Parser.Unescape (replacement);\r
-                       string literal = "";\r
+                       StringBuilder literal = new StringBuilder ();\r
 \r
                        int ptr = 0;\r
                        char c;\r
@@ -75,18 +75,18 @@ namespace System.Text.RegularExpressions {
                                }\r
 \r
                                if (term != null) {\r
-                                       term.Literal = literal;\r
+                                       term.Literal = literal.ToString ();\r
                                        terms.Add (term);\r
 \r
                                        term = null;\r
-                                       literal = "";\r
+                                       literal.Length = 0;\r
                                }\r
                                else\r
-                                       literal += c;\r
+                                       literal.Append (c);\r
                        }\r
 \r
                        if (term == null && literal.Length > 0) {\r
-                               terms.Add (new Term (literal));\r
+                               terms.Add (new Term (literal.ToString ()));\r
                        }\r
                }\r
 \r