搜索RichTextBox并删除所有之间

时间:2013-11-21 14:02:58

标签: richtextbox parentheses

我在尝试弄清楚如何搜索RichTextBox中的所有文本并删除括号之间的所有内容(包括括号)时遇到了一些麻烦。我在括号中写了很多带有不同注释的文件,其中可能包含不同的文本。

示例:这是我在文本框中的文本(您可以在此处查看)。我希望能够阅读整个文本框(这将是另一个评论)并删除out。

结果:这是我在文本框中的文字。我希望能够阅读整个文本框并删除。

富文本框通常是较长的文件,而不仅仅是几行。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式:

Regex r = new Regex("\(.+?\)");

如果您使用的是richtextbox或文本框:

rtb.Text = r.Replace(rtb.Text,"");

您可以在不将文件读入richttextbox的情况下执行此操作:

string filetext = File.ReadAllText("file.txt");
filetext = r.Replace(filetext,"");
File.WriteAllText("file.txt",filetext);

或者在一行中:

File.WriteAllText("file.txt",r.Replace(File.ReadAllText("file.txt"),""));

您可以循环目录中的所有文件:

foreach(string file in Directory.GetFiles(targetDirectory)
    File.WriteAllText(file,r.Replace(File.ReadAllText(file),""));