Вырезать часть строки - VB

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

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

Доброго всем дня,
есть 10 правильных вариантов, какие могут быть названия файлов
например:
01000732038001_

20080410

_OP_P11.dgn
01000480030001002_

20110609

_EGY.dgn
01000480040001006_

20060403

_EGYS.dgn
01000482013001_

20070302

_BAGS.dgn
01000482021_

20070410

_BTS.dgn
01000510145001_

20101203

_SZ_1.dgn
01000510145001_

20101203

_SZ_99.dgn
01000510145_

20101203

_UP.dgn
01000990084001_

20111018

_EK_2.JPG
01000990084881_

20111018

_EK_99.JPG
01000992360001_

20120111

_IL_1.jpg
01000992360001_

20120111

_IL_11.jpg
середина - это дата в формате ”yyyymmdd”
как вырезать из строки только эту часть и проверить на правильность формата даты?

на данный момент не получается сделать ее универсальной для всех вариантов, а если точнее, то не получается вырезать дату. левую часть, до первого "_" получается, а остальное нет.

Решение задачи: «Вырезать часть строки»

textual
Листинг программы
Set rx = CreateObject("VBScript.RegExp")
rx.Pattern = "(\d+_)(\d{4})(\d\d)(\d\d)(_.*)"
Debug.Print rx.Replace("01000732038001_20080410_OP_P11.dgn", "$4.$3.$2")

'10.04.2008

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


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

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

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