[AHK-] 7y8m 如何取出7,8 兩個數字

看板EzHotKey作者 (鳥人)時間1年前 (2023/01/26 05:33), 編輯推噓2(205)
留言7則, 2人參與, 1年前最新討論串1/1
我最近遇到要處理 年齡的字串,我覺得我的寫法很冗長, 不知道有沒有更簡潔的寫法,比方用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://www.ptt.cc/bbs/EzHotKey/M.1674682430.A.957.html

01/26 13:42, 1年前 , 1F
text:="7y8m"
01/26 13:42, 1F

01/26 13:42, 1年前 , 2F
RegExMatch(text,"(\d{1,3})y(\d{1,2})m",age)
01/26 13:42, 2F

01/26 13:42, 1年前 , 3F
Msgbox The age is %age1% years %age2% month old
01/26 13:42, 3F

01/26 13:42, 1年前 , 4F
安捏?
01/26 13:42, 4F

01/26 14:00, 1年前 , 5F
RegExMatch(text,"i)(\d{1,3})y(\d{1,2})m",age)
01/26 14:00, 5F

01/26 14:00, 1年前 , 6F
第2行改這樣比較好(不區分英文大小寫)
01/26 14:00, 6F

01/28 08:15, 1年前 , 7F
可以,非常感謝.
01/28 08:15, 7F
文章代碼(AID): #1ZqQ0-bN (EzHotKey)
文章代碼(AID): #1ZqQ0-bN (EzHotKey)