Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

lua中实现split函数(代码)

 --按指定字符切分字符串

function split(str, pat)
local t = {}
local last_end = 0
local s, e = string.find(str, pat, 1)
local i = 1
while s do
--print(str, s, e, last_end, s - last_end, string.sub(str, last_end + 1, last_end + s - last_end - 1))
table.insert(t, string.sub(str, last_end + 1, last_end + s - last_end - 1))
last_end = e
--print(last_end)
s, e = string.find(str, pat, last_end + 1)
--print(s, e)
i = i + 1
end
if last_end <= #str then
cap = string.sub(str, last_end + 1)
table.insert(t, cap)
end
return t  
end
示例代码:
local t = common.split("a-b-c-d", "-")
for i = 1, #t do
print(t[i])
end
 
=====输出
a
b
c
d
<< Lua中局部变量(local)的意义Corona 502版本后开始支持对文本设置遮照 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Copyright 2011-2015 BuildApp.Net. All Rights Reserved.