废话不多说直接上代码实在,看完就懂了
local str = “08-10:10”
local mat1 ,mat2, mat3, mat4 = string.match(str, “(%d+)-(%d+)?%d+)”)
print(mat1 ,mat2, mat3, mat4) – 08,10,10,nil (说明有几个匹配返回几个)
local str = “08-10:10”
local mat1 ,mat2, mat3, mat4 = string.match(str, “(%d+) - (%d+) : (%d+)”)
print(mat1, mat2, mat3, mat4) – nil,nil,nil,nil (注意比前面多了空格,血的教训)
local mat11 ,mat21, mat31, mat41 = string.match(str, “%d+ -%d+:%d+”)
print(mat11, mat21, mat31, mat41) – 08-10:10,nil,nil,nil (没有特定条件匹配,返回整个符合的字符串)
这个函数我感觉在处理 时间 方面蛮有用的
本文通过实例展示了在Lua编程语言中如何利用string.match函数解析特定格式的时间字符串,如08-10:10。通过不同的正则表达式模式,可以精确获取日期和时间的部分或整体,对于需要处理时间数据的应用场景非常实用。
8275

被折叠的 条评论
为什么被折叠?



