18 lines
470 B
Lua
18 lines
470 B
Lua
|
|
||
|
---字符串分割
|
||
|
function string:split(sep)
|
||
|
--sep = sep or "\t"
|
||
|
local fields = {}
|
||
|
local pattern = string.format("([^%s]+)", sep)
|
||
|
self:gsub(pattern, function(c) fields[#fields+1] = c end)
|
||
|
return fields
|
||
|
end
|
||
|
|
||
|
---字符串直接转Number
|
||
|
function string.splitToNumber(InStr, sep)
|
||
|
--sep = sep or "\t"
|
||
|
local fields = {}
|
||
|
local pattern = string.format("([^%s]+)", sep)
|
||
|
InStr:gsub(pattern, function(c) fields[#fields+1] = tonumber(c) end)
|
||
|
return fields
|
||
|
end
|