2013-11-12 2 views
0

Я использую теги в richtexteditor для указания полей данных.Удалить раздел текста из строки C#

например [Start] и [End]

Как я могу удалить часть текста между [Start] и [End] из строки блока, включая теги?

Есть ли более простой способ, чем использование IndexOf и подстроки и т. Д.?

Update:.? Я пытаюсь использовать выход уаг = Regex.Replace ("[Start] SOMETEXT [Конец]", @ "(< = [Start]) * (= [End]) "," ")

Но шаблон не совсем работает. Он должен удалить все между [Start] и [End]

+0

Нет более легкого способа, который я нашел. – edtheprogrammerguy

+2

Какой * более простой способ * вы ищете? –

+0

Добавление к @huMptyduMpty, проще всего может означать один или несколько факторов, которые вы должны определить: быстрее, меньше строк кода, читабельности, ремонтопригодности, масштабируемости. – bland

ответ

0

Вы можете использовать регулярное выражение, но я не могу придумать ничего более легкого, чем поиск в нем файла.

2

С помощью Regex вы можете заменить текст между [Start] и [End]. Следующий фрагмент кода должен помочь ...

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

Это хорошо работает. – PeteTheGreek

+0

Я был бы рад помочь, если вы скажете мне, в чем проблема. – gpmurthy

Смежные вопросы