.NET 2.x Выделить подстроки из строки с помощью RegEx - C#
Формулировка задачи:
Есть строка
нужно выделить 2 подстроки так, чтобы
Пути D:\ololo и C:\temp\blablabla могут быть с пробелами, точками, кириллицей и вообщем всеми возможными символами.
Заранее спасибо)
string text = @"hgdjhgdjhgds C:\temp\blablabla to D:\ololo"
text_ss1 = @"C:\temp\blablabla" text_ss2 = @"D:\ololo"
Решение задачи: «.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);