Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Lua中拆分不带分隔符的字符串_String_Lua_Split - Fatal编程技术网

String 在Lua中拆分不带分隔符的字符串

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

我为一家老电脑制造商编写了一个解码日期代码的程序。日期代码由五位数字组成,例如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