Вырезать часть строки - VB
Формулировка задачи:
Доброго всем дня,
есть 10 правильных вариантов, какие могут быть названия файлов
например:
01000732038001_
01000480030001002_
01000480040001006_
01000482013001_
01000482021_
01000510145001_
01000510145001_
01000510145_
01000990084001_
01000990084881_
01000992360001_
01000992360001_
середина - это дата в формате ”yyyymmdd”
как вырезать из строки только эту часть и проверить на правильность формата даты?
на данный момент не получается сделать ее универсальной для всех вариантов, а если точнее, то не получается вырезать дату. левую часть, до первого "_" получается, а остальное нет.
есть 10 правильных вариантов, какие могут быть названия файлов
например:
01000732038001_
20080410
_OP_P11.dgn01000480030001002_
20110609
_EGY.dgn01000480040001006_
20060403
_EGYS.dgn01000482013001_
20070302
_BAGS.dgn01000482021_
20070410
_BTS.dgn01000510145001_
20101203
_SZ_1.dgn01000510145001_
20101203
_SZ_99.dgn01000510145_
20101203
_UP.dgn01000990084001_
20111018
_EK_2.JPG01000990084881_
20111018
_EK_99.JPG01000992360001_
20120111
_IL_1.jpg01000992360001_
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д