Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Поиск по richTextBox


Автор: sooqua 23.2.2012, 19:15
Нужно реализовать поиск по richTextBox2, найти текст между
('/align.pl', {cmd: 'invisible', nd: '
и
'});" />
и скопировать его в переменную (string)




Вот что находится в richtextbox2
('/align.pl', {cmd: 'invisible', nd: '8266608849'});" />
8266608849 - Это то, что должен найти скрипт

Автор: vbCrLf 25.2.2012, 21:46
Код

string SearchInText(string TextBody, string FirstArg, string SecondArg)
{
      // TextBody - Текст в котором ищем подстроку
      // FirstArg, SecondArg - подстроки, между которыми находится интересующий нас текст

      int StartPos = TextBody.IndexOf(FirstArg) + FirstArg.Length;
      int Length = TextBody.IndexOf(SecondArg) - StartPos;

      return TextBody.Substring(StartPos, Length);
}


Пример использования для описанного случая

Код


string SomeText = SearchInText(richTextBox2.Text, "('/align.pl', {cmd: 'invisible', nd: '", "'});\" />");


Автор: sooqua 2.3.2012, 14:44
Сделал так:
Код

var myid = Regex.Match(richTextBox2.Text, @"\('/align.pl',\s{cmd:\s'invisible',\snd:\s'(\d+)'}\)").Groups[1].Value;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)