20 lines
No EOL
633 B
Lua
20 lines
No EOL
633 B
Lua
-- 将字符串按照指定分隔符分割成数组
|
|
function string.split(input, delimiter)
|
|
input = tostring(input)
|
|
delimiter = tostring(delimiter)
|
|
if (delimiter=='') then return false end
|
|
local pos,arr = 0, {}
|
|
-- 对于每个找到的分隔符
|
|
for st,sp in function() return string.find(input, delimiter, pos, true) end do
|
|
table.insert(arr, string.sub(input, pos, st - 1))
|
|
pos = sp + 1
|
|
end
|
|
table.insert(arr, string.sub(input, pos))
|
|
return arr
|
|
end
|
|
|
|
-- 去除字符串两端的空白字符
|
|
function string.trim(input)
|
|
input = string.gsub(input, "^[ \t\n\r]+", "")
|
|
return string.gsub(input, "[ \t\n\r]+$", "")
|
|
end |