在Lua中拆分没有分隔符的字符串

时间:2014-07-28 18:44:10

标签: string lua split

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

1 个答案:

答案 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)

Output

month: 09
year: 7
day: 05