本帖最后由 xms77 于 2013-11-28 15:11 编辑
如何用正则替换把日期格式YYYY-M-D, YYYY-MM-D, YYYY-M-DD替换为YYYY-MM-DD格式。
我的正则代码如下,不是很理想。
If StringRegExp($iDate,'\d{4}-\d-\d',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d)-(\d)','$1-0$2-0$3')
If StringRegExp($iDate,'\d{4}-\d{2}-\d',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d{2})-(\d)','$1-$2-0$3')
If StringRegExp($iDate,'\d{4}-\d-\d{2}',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d)-(\d{2})','$1-0$2-$3')
搜索论坛,找到了解决办法,解决办法如下
$temp = StringRegExp($iDate,'\d+',3)
$dateNoBar = StringFormat('%d%02d%02d',$temp[0],$temp[1],$temp[2])
|