找回密码
 加入
搜索
查看: 5264|回复: 9

[AU3基础] 求助关于正则获取时间返回值问题

  [复制链接]
发表于 2012-7-4 15:06:37 | 显示全部楼层 |阅读模式
悬赏10金钱已解决
求助关于获取系统时间返回值,比如现在时间是15:04:32  如何得到的时间显示为1504
大菲狼哥说   查找^([^:]*):([^:]*).*   替换$1$2,但是听不懂他的意思。。。
囧。正则不懂。。。求教育,求爆菊
发表于 2012-7-4 15:06:38 | 显示全部楼层
#include <Date.au3>
$TIME = StringSplit(_NowTime(),":")
MsgBox(0,'',$TIME[1]&$TIME[2])

评分

参与人数 2金钱 +20 贡献 +3 收起 理由
xyhqqaa + 10 + 3
tryhi + 10

查看全部评分

发表于 2012-7-4 15:18:53 | 显示全部楼层
Dim $timeStr = "15:04:23"
MsgBox(0,"",StringRegExpReplace($timeStr,'^([^:]*):([^:]*).*','$1$2'))

评分

参与人数 2金钱 +30 贡献 +3 收起 理由
xyhqqaa + 10 + 3
tryhi + 20

查看全部评分

 楼主| 发表于 2012-7-4 15:35:40 | 显示全部楼层
谢谢2楼3楼的大哥、。、、、又学到新东西了。。。。想多加评分,但是系统提示请求来路不明。。擦。。谢谢。。。

评分

参与人数 1金钱 +20 收起 理由
tryhi + 20

查看全部评分

发表于 2012-7-4 16:00:53 | 显示全部楼层
回复 4# xyhqqaa
这是比较简单的字符处理, 可以不用正则, 还可以这样:
#include <Date.au3>
$str = StringLeft(StringReplace(_NowTime(),":", ''), 4)
MsgBox(0,'',$str)

评分

参与人数 2金钱 +30 贡献 +3 收起 理由
xyhqqaa + 10 + 3
tryhi + 20

查看全部评分

发表于 2012-7-4 19:01:29 | 显示全部楼层
练习练习~
#include <Date.au3>

Local $TIME = _NowTime()
Local $Test = StringRegExpReplace($TIME, ':\d+$|:', '')
MsgBox(0, '', $Test)

评分

参与人数 1金钱 +10 贡献 +3 收起 理由
xyhqqaa + 10 + 3

查看全部评分

发表于 2012-7-4 20:13:48 | 显示全部楼层
回复 1# xyhqqaa
正则替换不熟,光正则还能搞一下,楼上才都是正则高手,献丑一下!
#include <Date.au3>
Local $time = StringRegExp(_NowTime(),'(\d{2}):',3)
If Not @error Then MsgBox(0,_nowtime(),$time[0]&$time[1])

评分

参与人数 1金钱 +10 贡献 +3 收起 理由
xyhqqaa + 10 + 3

查看全部评分

发表于 2012-7-4 21:05:41 | 显示全部楼层
^([^:]*):([^:]*).*
匹配:前的字符* 正如15:04:32 所有符合这种字符串的都匹配 
得到的$TIME[0]&$TIME[1]就是
15:04:32
$TIME[0]:$TIME[1]:$TIME[2]
好了。好好利用^和[]吧。

评分

参与人数 1金钱 +10 贡献 +3 收起 理由
xyhqqaa + 10 + 3

查看全部评分

发表于 2013-8-18 14:51:08 | 显示全部楼层
先收藏,学习了
发表于 2014-5-13 13:41:27 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-4 22:05 , Processed in 0.082265 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表