废话不多说直接上代码实在,看完就懂了
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 (没有特定条件匹配,返回整个符合的字符串)
这个函数我感觉在处理 时间 方面蛮有用的