Lua中用Split函数分割字符串

Posted AaronBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua中用Split函数分割字符串相关的知识,希望对你有一定的参考价值。

 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 之类的。

以上是关于Lua中用Split函数分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

lua分割字符串

lua判断两个数组是否相等和lua分割字符串

JavaScript中字符串分割函数split用法实例

JavaScript 片段

lua 使用正则表达式分割字符串

java split进行字符串分割