我在尝试弄清楚如何搜索RichTextBox中的所有文本并删除括号之间的所有内容(包括括号)时遇到了一些麻烦。我在括号中写了很多带有不同注释的文件,其中可能包含不同的文本。
示例:这是我在文本框中的文本(您可以在此处查看)。我希望能够阅读整个文本框(这将是另一个评论)并删除out。
结果:这是我在文本框中的文字。我希望能够阅读整个文本框并删除。
富文本框通常是较长的文件,而不仅仅是几行。任何帮助将不胜感激。
答案 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),""));