Найдите слово в FilePath и извлеките путь к файлу слева направо на основе первого совпадения.C#

Место общения программистов C#
Anonymous
Найдите слово в FilePath и извлеките путь к файлу слева направо на основе первого совпадения.

Сообщение Anonymous »

Я пытаюсь извлечь путь слева направо на основе первого совпадения слева направо, но только с именем папки, а не с именем файла:
string numberToFind = "99999";

string filePath = "\\mydomain.com\TestEnv\MyApp\ImportantFiles\Phase 1\Employee\Folder 1\Folder 1.2\Folder 1.2.1_99999_PayRoll data\Folder 99999\JanSlip.pdf";

int resultIndex = data.LastIndexOf(numberToFind);
if(resultIndex!=-1)
{
data = data.Substring(0,resultIndex);
}
Output - \\mydomain.com\TestEnv\MyApp\ImportantFiles\Phase 1\Employee\Folder 1\Folder 1.2\Folder 1.2.1_

Ожидаемый результат:

"\mydomain.com\TestEnv\MyApp\ImportantFiles \Phase 1\Employee\Folder
1\Folder 1.2\Folder 1.2.1_99999_Данные платежной ведомости

Как вы можете видеть, что я получаю выходные данные не соответствует «Ожидаемому результату».
Обратите внимание, что я хочу сопоставить числоToFind только на уровне папки и извлечь путь слева направо на основе первое совпадение, но если совпадений на уровне папки не найдено, я хочу вернуть весь путь. Например:
string numberToFind = "99999";

string filePath = "\\mydomain.com\TestEnv\MyApp\ImportantFiles\Phase 1\Employee\Folder 1\Folder 1.2\99999_JunePayslips.pdf";

Expected output : \\mydomain.com\TestEnv\MyApp\ImportantFiles\Phase 1\Employee\Folder 1\Folder 1.2\99999_JunePayslips.pdf


Подробнее здесь: https://stackoverflow.com/questions/781 ... t-based-on

Вернуться в «C#»