我编写了一个解码旧计算机制造商日期代码的程序。日期代码由五位数组成,例如09705.前两位数字(09)是月份,中间数字(7)是年份,最后两位数字(05)是日期。我已经知道了所有月份,日期和年份。我要问的是,当它作为一个整体输入时,我如何将这五位数代码分成3个相应的部分?例如,如果用户在程序中输入“09705”,我想采用它并将其拆分为3个变量,以便可以对它们进行解码。我希望用户只能输入5位数字,3个部分之间没有任何内容。如果不使用分隔符,我将如何在Lua中实现这一目标?目前用户分别输入三个部分,这是不理想的。
答案 0 :(得分:4)
代码:
local input = "09705"
local month, year, day = input:match("(%d%d)(%d)(%d%d)")
print("month: "..month)
print("year: "..year)
print("day: "..day)
month: 09
year: 7
day: 05