Lua自己实现string.split功能
- local function split(str, d) --str是需要查分的对象 d是分界符
- local lst = { }
- local n = string.len(str)--长度
- local start = 1
- while start <= n do
- local i = string.find(str, d, start) -- find 'next' 0
- if i == nil then
- table.insert(lst, string.sub(str, start, n))
- break
- end
- table.insert(lst, string.sub(str, start, i-1))
- if i == n then
- table.insert(lst, "")
- break
- end
- start = i + 1
- end
- return lst
- end
另一种:用指定字符或字符串分割输入字符串,返回包含分割结果的数组:
from: http://blog.csdn.net/heyuchang666/article/details/51700017
- function string.split(input, delimiter)
- input = tostring(input)
- delimiter = tostring(delimiter)
- if (delimiter=='') then return false end
- local pos,arr = 0, {}
- -- for each divider found
- for st,sp in function() return string.find(input, delimiter, pos, true) end do
- table.insert(arr, string.sub(input, pos, st - 1))
- pos = sp + 1
- end
- table.insert(arr, string.sub(input, pos))
- return arr
- end
Lua自己实现string.split功能的更多相关文章
- String.Split()功能
		我们在过去的教训 String.Join功能(http://blog.csdn.net/zhvsby/archive/2008/11/28/3404704.aspx).当中用到了String.SPli ... 
- Lua 自定义函数string.split
		function string.split(str, delimiter) if str==nil or str=='' or delimiter==nil then return ... 
- 实现c++的string的split功能
		今天写程序,遇到了一个要实现string.split()这个的一个函数.python里面有,qt里面有,c++里面没有.照着网上抄了一个,放在这里.有需要的时候直接拽过去用,否则老是写了小例子就扔,用 ... 
- String.split()方法你可能不知道的一面
		一.问题 java中String的split()是我们经常使用的方法,用来按照特定字符分割字符串,那么我们看以下一段代码: public void splitTest() { String str = ... 
- .NET 中String类功能分类概述
		一.比较功能 String.Compare: 成员函数 返回值 功能 String.Compare 小于零.零.大于零. 1.比较两个字符串的大小(按照一定规则) 2.比较两个字符串中子字符串的大小. ... 
- lua中打印所以类型功能实现table嵌套table
		lua中打印所以类型功能实现 本人測试 number.string.bool.nil.table嵌套table.userdata没问题 共享一下有什么问题请拍砖 代码例如以下 cclog = func ... 
- Lua 中的string库(字符串函数库)总结
		(字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ... 
- lua语言:string
		转载请注明来源:https://www.cnblogs.com/hookjc/ 字符串库函数string.len(s) 返回字符串s的长度:string.rep(s, n) ... 
- 字符串切分 String.Split 和 Regex.Split
		当切割字符串的是单个字符时可使用String.Split string strSample="ProductID:20150215,Categroy:Food,Price:15.00&quo ... 
随机推荐
- Linux之线程管理
			linux下查看线程数的几种方法 1. cat /proc/${pid}/status [root@limt01 2325]# ps -ef|grep xinetd|grep -v grep ro ... 
- linux共享内存实验
			顾名思义,消息队列就是一些消息的列表,用户可以在消息队列中添加消息和读取消息等.从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势.同时,这些消息又是存 ... 
- IE6下div层被select控件遮住的问题解决方法
			Select在IE6下是处于最顶层的,因此想要遮住它,设置zIndex属性是不行的,就需要一个优先级更高的元素,就是iframe,当把iframe嵌套在弹出div层中后,把iframe设置为不可见,但 ... 
- 使用Uboot启动内核并挂载NFS根文件系统
			配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs ... 
- [LintCode] Reverse Nodes in k-Group 每k个一组翻转链表
			Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. If ... 
- Python的缩进
			关于python的缩进:如果要确认一个函数包含哪些内容,java或php可以使用大括号将函数内容包含起来,但python里没有那样的大括号,python靠“缩进”(四个空格)来确定语句块的始末. 这是 ... 
- ACM Steps 2.1.4
			Largest prime factor Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ... 
- 集中式版本控制VS分布式版本控制
			CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所 ... 
- asp.net自定义404页面
			网上有很多方法,不过大体相同,这只是其中一个方法,亲测有效,记录后面可能会有用 1. 先写好一个404页面 404.aspx在项目根目录下 然后在配置文件中添加 <!-- 注意这个模式,redi ... 
- 网络性能测试工具iperf详细使用图文教程
			Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性. Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iper ... 
