概述
1 function Split(szFullString, szSeparator) 2 local nFindStartIndex = 1 3 local nSplitIndex = 1 4 local nSplitArray = {} 5 while true do 6 local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) 7 if not nFindLastIndex then 8 nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) 9 break 10 end 11 nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) 12 nFindStartIndex = nFindLastIndex + string.len(szSeparator) 13 nSplitIndex = nSplitIndex + 1 14 end 15 return nSplitArray 16 end
用法:
local list = Split("abc,123,345", ",")
然后list里面就是
abc
123
345
第二个参数可以是多个字符,但是不能是Lua正则表达式。例如. ,或者 %w 之类的。
转载于:https://www.cnblogs.com/AaronBlogs/p/7615877.html
最后
以上就是简单小丸子为你收集整理的Lua中用Split函数分割字符串的全部内容,希望文章能够帮你解决Lua中用Split函数分割字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复