Lua string文件类型判断和内容解析
【1】文件名称类型判断和解析
 local fileName = "shanxi201904npsdr1_200000.zip"
 print("len : " .. string.len(fileName))
 local start, length = string.find(fileName, ".zip")
 print("start : " .. start .. " length : " .. length)
 if length == string.len(fileName) then
     local index = string.find(fileName, "_")
     print("index : " .. index)
     , index - )
     , start - )
     print("before_index : " .. before_index)
     print("after_index : " .. after_index)
 else
     print("file is not zip type!")
 end
 --[[
 len : 29
 start : 26 length : 29
 index : 19
 before_index : shanxi201904npsdr1
 after_index : 200000
 --]]
程序解析:
第4行:利用find函数查找“.zip”后缀,判断文件类型是否为zip压缩包。此函数返回两个值,start为.zip的起始索引,length为结束索引。
第6行:判断length结束索引与文件名字符串长度相等,相等即为zip文件;不等即不是zip文件。
第7行:利用find函数查找“_”字符,按文件名命名规则,字符“_”之前的内容为文件名,字符“_”之后的内容为文件总行数。返回查找到的索引。
第10行:利用sub函数,获取子串,字符“_”之前的文件名内容。
第11行:利用sub函数,获取子串,字符“_”之后的文件总行数内容值:200000。
注意一点:lua的下标从1开始,所以对应理解第10、11行的索引起始写法。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
Lua string文件类型判断和内容解析的更多相关文章
- iOS文件类型判断
		
最近在做的东西有下载zip,只是服务器发送过来的是二进制,需要根据二进制来判断是什么类型的文件,从而进行保存操作.起初很不理解,到后来发现可以通过二进制的前2位的ascii码来进行判断.如下: // ...
 - lua string.byte怎么判断是中文还是别的
		
string.byte(char)>127是中文,string.sub(s,i,i+2),占两个字节,中文 string.byte(char)<=127是普通字符,咱一个字节
 - ASP.net 判断上传文件类型的三种方法
		
一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; string pa ...
 - 用ASP.net判断上传文件类型的三种方法
		
一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; ...
 - HuTool之判断上传文件的文件类型
		
文件类型判断-FileTypeUtil 由来 在文件上传时,有时候我们需要判断文件类型.但是又不能简单的通过扩展名来判断(防止恶意脚本等通过上传到服务器上),于是我们需要在服务端通过读取文件的首部几个 ...
 - 用java流方式判断文件类型
		
这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...
 - Python使用filetype精确判断文件类型
		
Python使用filetype精确判断文件类型 判断文件类型在开发中非常常见的需求,怎样才能准确的判断文件类型呢?首先大家想到的是文件的后缀,但是非常遗憾的是这种方法是非常不靠谱的,因为文件的后缀是 ...
 - php通过文件头检测文件类型通用类(zip,rar…)(转)
		
在做web应用时候,通过web扩展名判断上存文件类型,这个是我们常使用的.有时候我们这样做还不完善.可能有些人上存一些文件,但是他通过修改 扩展名,让在我们的文件类型之内. 单实际访问时候又不能展示( ...
 - PHP中文件类型 文件属性 路径以及 文件相关的函数
		
一: 文件类型判断: 1.is_dir() 判断是不是目录 2.is_file() 判断是不是文件 3.is_executable() 判断是不是可执行文件 4.is_readable() 判断是 ...
 
随机推荐
- 利用json2csharp快速生成C#类
			
有的时候,我们需要将一些Json格式的字符串反序列化为.Net对象,虽然有强大的Json.net可以帮助我们快速完成这一操作.但首先仍需要我们根据Json数据手动编写C#类,这也是一件比较枯燥而容易出 ...
 - 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
			
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? OutputStreamWriter ou ...
 - Makefile学习之显示命令与出错命令
			
显示命令: 1.在makefile中 如果在命令行下添加“@”符号,则只执行,不显示命令: 2.在执行make时,make -n 表示只显示命令而不执行: make -s 表示只执行命令而不显示: 3 ...
 - Windows下cwRsyncServer双机连续同步部署
			
下载cwRsyncServer服务器端与客户端的安装文件:服务端下载:cwRsyncServer_4.0.5_Installer.zip客户端下载:cwRsync_4.0.5_Installer.zi ...
 - Snapdragon profiler连不上 android手机
			
adb devices也是空 开发者选项里面该开的都开了 就可以了 对了数据线不对也会连不上...
 - Timeline简单配置
			
Timeline是一个Jquery时间轴插件.效果如图 获取地址:https://github.com/ka215/jquery.timeline 配置 (1)html表头加入 <link re ...
 - 利用fpm定制rpm包
			
环境说明 系统版本 CentOS 6.9 x86_64 软件版本 fpm-1.4.0 1.安装ruby环境 fpm利用ruby编程语言开发,先安装ruby的环境 [root@m01 ~]# ...
 - 自定义ViewPager的兼容性问题及解决办法
			
通过它我们可以给图片增加组合动画效果,也可以写成一个图片查看器. 比如我们首次安装应用的时候,很多就会用到ViewPager给我们做一个应用简介.今天要写的也是这个--怎么用ViewPager实现动画 ...
 - binder对于boolean类型的传递
			
通过写了一个AIDL文件,查看自动生成的java文件代码得出的结论: 假如有: boolean loadNativeSharedLib(String libPathName); 则对应的binder ...
 - 如何安装Android模拟器到VM虚拟机
			
1 像普通安装一样找到ISO镜像文件,该镜像文件名称为"android-x86-2.2-generic.iso",该镜像文件可以从谷歌官网得到 http://code.google ...