Мне нужно найти конкретную строку даты в текстовом файле. В настоящее время в файле две строки даты - «Дата погашения: 01/26/2016» и «Дата: 01/252016». Мне нужно найти второй, но мой текущий код находит только первый. Я предполагаю, что регулярное выражение будет лучшей реализацией, но не уверен, как его кодировать.Использование regex для поиска строки даты в файле
Текущий код -
searchString = "Date:";
if (fileContents.IndexOf(searchString) > 0)
{
string tmp = fileContents.Substring(fileContents.IndexOf(searchString) + searchString.Length).Trim();
string loan_date = tmp.Substring(0, tmp.IndexOf('\r')).Trim();
if (loan_date.Count(x => x == '/') == 1)
{
StringBuilder sb = new StringBuilder(loan_date);
sb[sb.Length - 4] = '/';
loan_date = sb.ToString();
}
DateTime dt = DateTime.ParseExact(loan_date, "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
return dt;
}
В случае, если «Дата: 01/252016» быть " Дата: 25.01.2016 "? –
Кроме того, вы могли бы предоставить фрагмент текстового файла, релевантный для вашего вопроса? –