LUA 应用切割包含特殊开始,结束字符串的内容
来源:互联网 发布:用友软件购买ufsky 编辑:程序博客网 时间:2024/05/30 02:53
应用切割包含特殊开始,结束字符串的内容
-- 获取目标字符串 _sStr(string) 字符串内容 _sFir(string) 开始符号 _sFin(string) 结束符号-- _speKey(string)是否插入一个特殊key 用于之后反切割 -- 应用切割表情 "@微笑#内容" ("@微笑#内容","@","#") sResidueContent = "内容" tTakeOutList = {{@微笑#}}function getTargetStr(_sStr,_sFir,_sFin,_speKey) if _sStr then local strCopy = _sStr or "" local nFsindex, nFeindex = string.find(strCopy, _sFir) -- 开始字符串的检测 local nSsindex, nSeindex = string.find(strCopy, _sFin) -- 结束字符串的检测 local strt1 = "" --前部分 local strt2 = "" --中间部分 local strt3 = "" --后面部分 local tTakeOutList = {} -- local sResidueContent = "" if (nFsindex ~= nil and nSsindex ~= nil) then while(nFsindex ~= nil and nSsindex ~= nil) do --把切割的内容加入列表中 strt2 = getMmongStr(strCopy,_sFir,_sFin) if strt2 ~= "" then strRemain = _sFir..strt2.._sFin table.insert(tTakeOutList,strRemain) end --把前部分切割的内容连起来 if _speKey then strt1 = strt1..string.sub(strCopy, 1, nFsindex-1).._speKey else strt1 = strt1..string.sub(strCopy, 1, nFsindex-1) end --切割最后部分的内容 strt3 = string.sub(strCopy, nSeindex+1) --保留切割后内容 strCopy = strt3 --继续寻找还需不需要再次切割 nFsindex, nFeindex = string.find(strCopy, _sFir) nSsindex, nSeindex = string.find(strCopy, _sFin) end sResidueContent = strt1..strt3 --合并切割后的内容 else sResidueContent = strCopy --没有可切割的内容 end return sResidueContent,tTakeOutList --返回切割剩余的内容,切割掉的内容(列表) else return "" endend--获取特殊符号字符串中的内容 _sStr(string) 字符串内容 _sFir(string) 开始符号 _sFin(string) 结束符号function getMmongStr(_sStr,_sFir,_sFin) local sNew = "" local index1 = string.find(_sStr,_sFir) local index2 = string.find(_sStr,_sFin) if index1 and index2 then sNew = string.sub(_sStr,index1+1,index2-1) end return sNewend
0 0
- LUA 应用切割包含特殊开始,结束字符串的内容
- PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据
- Java删除字符串中指定开始到指定结束之间的内容
- 删除字符串开始和结束的空格。
- lua用指定字符串切割另一个字符串
- 字符串排序 特殊串结束
- Lua切割中文字符串,按指定字符,切割字符串
- 指定开始字符串和结束字符串,截取中间的字符
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法
- PHP返回的json字符串包含的特殊字符
- Lua 特殊字符串转成特殊表处理
- 判断字符串中是否包含某个字符与字符串的切割
- 多级指针的应用一(字符串的切割)
- ABAP中字符串的处理(包含特殊字符)
- MySQL存储包含特殊字符的字符串时为空
- 字符串的切割处理
- 字符串的切割
- [Lua] 搜索文件夹下包含特定字符串的文件名称
- 浅析rxjava(二)lift
- Swift 枚举和结构体
- 【java】多线程
- 一、Junit简介及Junit Eclipse 教程
- springBean的生命周期
- LUA 应用切割包含特殊开始,结束字符串的内容
- 标签分类理论
- Java生成操作excel(超详细,例如xml文件生成excel)
- Android Studio远程加载库遇到的一些问题
- 华为oj初级 合并表记录
- 归并排序
- Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
- 算法理解-粒子群算法(一个计算例子)
- Android Debug Database 一个好用的Android数据库调试查看工具