Как скопировать текст между определёнными символами? - C#

Узнай цену своей работы

Формулировка задачи:

Есть текст, занесён в переменную s. В нем в некоторых местах стоят символы "[start]" и "[stop]". Нужно скопировать в текстовую переменную s2 весь текст, который находится между этими "[start]" и "[stop]". Способ s2 = s.Substring(x,y) не подойдёт, так как не известно на каких позициях находятся символы "[start]" и "[stop]", а на x и y нельзя поставить данные типа string В Delphi это делается элементарно: s2:=Copy(s, pos('[start]', s),pos('[stop]', s)). Есть ли нечто подобное в C#? Если есть, то как оно выглядит?

Решение задачи: «Как скопировать текст между определёнными символами?»

textual
Листинг программы
            string s = " tfqtwftf [start]Hello World![stop]fsdf";
            int istart = s.IndexOf("[start]") + "[start]".Length;
            string s2 = s.Substring(istart, s.IndexOf("[stop]") - istart);
            Console.Write(s2);
            Console.ReadLine();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5
Похожие ответы