从字符串c#中删除一段文本

时间:2013-11-12 17:32:55

标签: c# regex

我在富文本中使用标签来指定数据字段。

E.g [开始]和[结束]

如何从包含标签的字符串块中删除[开始]和[结束]之间的文本部分?

是否有更简单的方法而不是使用IndexOf和Substring等?

更新: 我正在尝试使用 var output = Regex.Replace(“[Start] SomeText [End]”,@“(?< = [Start])。*(?= [End])”,“”)

但这种模式并不常用。它需要删除[开始]和[结束]之间的外翻

2 个答案:

答案 0 :(得分:2)

考虑使用Regex替换[Start]和[End]之间的文本。以下代码段应该有帮助......

var output = Regex.Replace("[Start]SomeText[End]", @"(?<=\[Start\]).*(?=\[End\])", "");

答案 1 :(得分:0)

你可以使用正则表达式,但我想不出比搜索文件更容易的事情。