Этого можно добиться с помощью простых регулярных выражений, что дает дополнительное преимущество, включающее проверку шаблона.
Если вам нужно получить ровно восемь чисел в конце имени файла (и после подчеркивания),Вы можете использовать этот шаблон:
_(\d{8})\.pdf
И затем эта строка VB.NET:
Regex.Match(fileName, "_(\d{8})\.pdf").Groups(1).Value
Важно отметить, что Regex по умолчанию чувствителен к регистру, поэтому для предотвращения попадания вВ ситуациях, когда «pdf» соответствует, а «PDF» - нет, шаблон можно настроить следующим образом:
(?i)_(\d{8})\.pdf
Вы можете использовать его непосредственно в любом окне выражения:
PS: Вы также должны убедиться, что ссылка System.Text.RegularExpressions
находится в импорте: