繁体   English   中英

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

[英]Splitting a string without separators in Lua

我编写了一个程序,该程序为旧的计算机制造商解码日期代码。 日期代码由五位数字组成,例如09705。前两位数字(09)是月份,中间数字(7)是年份,最后两位(05)是日期。 我已经弄清楚了所有的月,日和年。 我要问的是,当整体输入时,如何将这五位数代码分成3个相应部分? 例如,如果用户在程序中输入“ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM