String 在Lua中拆分不带分隔符的字符串
我为一家老电脑制造商编写了一个解码日期代码的程序。日期代码由五位数字组成,例如09705。前两位数字(09)表示月份,中间数字(7)表示年份,最后两位数字(05)表示日期。我已经计算出了所有的月份、日期和年份。我想问的是,当这个五位数的代码作为一个整体输入时,我将如何将其拆分为三个相应的部分?例如,如果用户在程序中输入“09705”,我想把它分成3个变量,这样就可以对它们进行解码。我希望用户能够只输入5位数字,3个部分之间没有任何内容。如果不使用分隔符,我如何在Lua中实现这一点?目前用户分别输入这三个部分,这并不理想。代码:String 在Lua中拆分不带分隔符的字符串,string,lua,split,String,Lua,Split,我为一家老电脑制造商编写了一个解码日期代码的程序。日期代码由五位数字组成,例如09705。前两位数字(09)表示月份,中间数字(7)表示年份,最后两位数字(05)表示日期。我已经计算出了所有的月份、日期和年份。我想问的是,当这个五位数的代码作为一个整体输入时,我将如何将其拆分为三个相应的部分?例如,如果用户在程序中输入“09705”,我想把它分成3个变量,这样就可以对它们进行解码。我希望用户能够只输入5位数字,3个部分之间没有任何内容。如果不使用分隔符,我如何在Lua中实现这一点?目前用户分别输
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