Lua中用Split函数分割字符串
2014-01-08 09:50
435 查看
原文地址:http://blog.csdn.net/chencong112/article/details/6736019
[python]
view plaincopy
function Split(szFullString, szSeparator)
local nFindStartIndex = 1
local nSplitIndex = 1
local nSplitArray = {}
while true do
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
if not nFindLastIndex then
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
break
end
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
nFindStartIndex = nFindLastIndex + string.len(szSeparator)
nSplitIndex = nSplitIndex + 1
end
return nSplitArray
end
用法:
local list = Split("abc,123,345", ",")
然后list里面就是
abc
123
345
了。第二个参数可以是多个字符,但是不能是Lua正则表达式。例如. ,或者 %w 之类的。
增强版等以后再放出来吧,这个应该大部分够用了。
[python]
view plaincopy
function Split(szFullString, szSeparator)
local nFindStartIndex = 1
local nSplitIndex = 1
local nSplitArray = {}
while true do
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
if not nFindLastIndex then
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
break
end
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
nFindStartIndex = nFindLastIndex + string.len(szSeparator)
nSplitIndex = nSplitIndex + 1
end
return nSplitArray
end
用法:
local list = Split("abc,123,345", ",")
然后list里面就是
abc
123
345
了。第二个参数可以是多个字符,但是不能是Lua正则表达式。例如. ,或者 %w 之类的。
增强版等以后再放出来吧,这个应该大部分够用了。
相关文章推荐
- LeetCode: Evaluate Reverse Polish Notation
- lua5.2版本在VS2010下的环境搭建
- lua笔记
- 用luacurl读网页时,碰到utf-8乱码时,用luaiconv转码
- 如何将lua编译成动态库
- ubuntu/wireshark --Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45问题解决
- Evaluate Reverse Polish Notation
- A template class for binding C++ to Lua(翻译)
- Windows Embedded Compact 2013(WEC2013) Platform Builder Installation and Evaluation
- lua实现的状态机
- Evaluate Reverse Polish Notation
- LeetCode: Evaluate Reverse Polish Notation
- lua调用c/c++代码
- JBoss 系列七十九: jBPM 6 示例之 evaluation
- c、c++调用lua
- c、c++获取lua脚本里面定义的table可做配置文件用
- Evaluate Reverse Polish Notation
- Leetcode: Evaluate Reverse Polish Notation
- lua使用table问题
- 20140102-lua binder另一只轮子的雏形