.NET 2.x Выделить подстроки из строки с помощью RegEx - C#

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

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

Есть строка
string text = @"hgdjhgdjhgds C:\temp\blablabla to D:\ololo"
нужно выделить 2 подстроки так, чтобы
text_ss1 = @"C:\temp\blablabla"
text_ss2 = @"D:\ololo"
Пути D:\ololo и C:\temp\blablabla могут быть с пробелами, точками, кириллицей и вообщем всеми возможными символами. Заранее спасибо)

Решение задачи: «.NET 2.x Выделить подстроки из строки с помощью RegEx»

textual
Листинг программы
            var s = @"move from C:\Program Files\1.mp3 to D:\Music";
            //ищем последнее двоеточие
            var last = s.LastIndexOf(':');
            //второй путь
            var path2 = s.Substring(last - 1);
            //выбираем всё, что до пробела перед ним
            var tmp = s.Substring(0, last - 2);
            var indexOflastSpace = tmp.LastIndexOf(' ');
            //выбираем всё, кроме последнего слова
            var tmp2 = s.Substring(0, indexOflastSpace);
            var start = tmp2.IndexOf(':')-1;
            //первый путь
            var path1 = tmp2.Substring(start);

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


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

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

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