菜鸟刚入门 如何分割字符串 1/2/3/4提取得到数字呢
lua吧
全部回复
仅看楼主
level 3
a3534668 楼主
求大神指点
2016年01月21日 09点01分 1
level 10
s="1/2/3/4"
st=s.."/"
print(st)
ta={}
local i=0
local j=0
while true do
j=string.find(st,"/",i+1)
if j==nil then
break
end
table.insert(ta,string.sub(st,i+1,j-1))
i=j
end
for k=1,#ta,1 do
print(ta[k])
end
2016年01月26日 12点01分 2
我也才学习,大神看看有什么补充的吗?
2016年01月26日 12点01分
@mh200458 我试试 谢谢大神
2016年01月28日 06点01分
回复 angel持风 :因为string.find的返回值是找到"/"字符串的位置,我们定义为j,令i=j,i=i+1,那么下一次查找就是从上一次"/"的后面一位开始。
2016年02月24日 04点02分
level 1
require "std"
local str = "1/2/3/4"
print(string.split(str, "/"))
2016年01月28日 07点01分 3
@angel持风 不用,这个是lua的std库
2016年02月22日 10点02分
level 14
json不重要,我只是拿来打印一下
2016年01月29日 02点01分 4
12级大神啊,膜拜。我写了那么多,你几行就搞定。第4行的绿色部分"[^/]+"看不懂。才接触lua,只学过按键精灵,对编程0基础。
2016年01月30日 08点01分
level 2
local s = "12 / 234 / 3456 / 45678 / 567890 ";
for n in s:gmatch("(%d+)") do
print(n);
end
2016年01月29日 05点01分 5
厉害👍,我调试了。成功!就是看不懂你的for循环。求指点
2016年01月30日 08点01分
1