歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Lua中用Split函數分割字符串

Lua中用Split函數分割字符串

日期:2017/3/1 10:31:04   编辑:Linux編程
  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 之類的。

增強版等以後再放出來吧,這個應該大部分夠用了。

Copyright © Linux教程網 All Rights Reserved