作者LPen (鸟人)
看板EzHotKey
标题[AHK-] 7y8m 如何取出7,8 两个数字
时间Thu Jan 26 05:33:48 2023
我最近遇到要处理 年龄的字串,我觉得我的写法很冗长,
不知道有没有更简洁的写法,比方用RegexMatch
我的写法是
text:="7y8m"
yposition:=instr(text,"y")
year:=substr(text,yposition-1)
mposition:=instr(text,"m")
mlength:=mposition-yposition-1
month:=substr(text,yposition+1,mlength)
Msgbox % "The age is" . year . "years" . month ."month old."
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.98.20.173 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1674682430.A.957.html
1F:推 esouxcon: text:="7y8m" 01/26 13:42
2F:→ esouxcon: RegExMatch(text,"(\d{1,3})y(\d{1,2})m",age) 01/26 13:42
3F:→ esouxcon: Msgbox The age is %age1% years %age2% month old 01/26 13:42
4F:→ esouxcon: 安捏? 01/26 13:42
5F:推 esouxcon: RegExMatch(text,"i)(\d{1,3})y(\d{1,2})m",age) 01/26 14:00
6F:→ esouxcon: 第2行改这样比较好(不区分英文大小写) 01/26 14:00
7F:→ LPen: 可以,非常感谢. 01/28 08:15