由于工作项目需要,最近需要用lua来写一些脚本。然而lua并不想java那样有很多的好用的api,很多方法得我们自己来编写和封装,就比如今天碰到的劈分字符串,查找资料后只能自己写了一个。

代码如下

-- 参数:待分割的字符串,分割字符
-- 返回:子串表.(含有空串)
function string_split(str, split_char)local sub_str_tab = {};while (true) dolocal pos = string.find(str, split_char);if (not pos) thensub_str_tab[#sub_str_tab + 1] = str;break;endlocal sub_str = string.sub(str, 1, pos - 1);sub_str_tab[#sub_str_tab + 1] = sub_str;str = string.sub(str, pos + 1, #str);endreturn sub_str_tab;
end

  项目中需要对一条短信读取并拿到里面的验证码,实例Demo如下:

local str = "你有新的消息,【验证码】为:123456,本验证码30分钟内有效,编号:90"local str_Arr = string_split(str, ",")
print(#str_Arr)
for i = 1, #str_Arr doprint(str_Arr[i])
endlocal str_lenght = #str_Arr[2]
local code = string.sub(str_Arr[2], str_lenght-5, str_lenght)print("验证码:"..code)

  输入内容如下

这个劈分字符串的方法对中文标点符号不太友好,后边还是配合lua已有的截取字符串方法tring.sub()来取得验证码的。特此记录。

大神如果有更好的方法,可以留言,谢谢。

转载于:https://www.cnblogs.com/LeoBoy/p/6114149.html

lua劈分字符串方法及实例相关推荐

  1. Python 所有字符串方法 带实例

    字符串方法 center # %% # 返回居中字符串,指定宽度.使用指定的fillchar填充(默认为ASCII空间). # 如果width小于或等于,则返回原始字符串len(s)# str.cen ...

  2. 第25讲:Python字符串的字符转换、字符串劈分、字符串合并

    文章目录 1.字符串的字符转换 1.1.字符转换的概念 1.2.字符转换的应用案例 2.字符串的劈分 2.1.字符串劈分的概念 2.2.调用方法split或者rsplit劈分字符串 2.3.调用方法p ...

  3. php 生成斜体字,JavaScript italics方法入门实例(把字符串显示为斜体)

    这篇文章主要介绍了JavaScript italics方法入门实例,italics方法用于把字符串显示为斜体,需要的朋友可以参考下 JavaScript italics 方法 italics 方法返回 ...

  4. python字符串输入_Python输入字符串的方法和实例代码

    Python怎么输入字符串 首先,要显示字符串,直接 print(字符串) 就可以显示了. 字符串可以用单引号或者双引号,python中没有字符类型. 多个字符串直接连着写,就表示连接,字符串内部的转 ...

  5. Lua教程-1:C/C++操作Lua数组和字符串

    Lua教程-1:C/C++操作Lua数组和字符串 C/C++操作Lua数组 Lua数组Overview 通用Table操作方法 专门的数组操作方法 C/C++操作Lua字符串 基本字符串操作 格式化输 ...

  6. python 外部参数过长_介绍python中slice参数过长的处理方法及实例

    python教程栏目介绍slice参数过长的处理方法 很多小伙伴对于slice参数的概念理解停留在概念上,切片的参数有三个,分别是step .start .stop .因为参数的值也是多变的,所以我们 ...

  7. python编写交互界面查分,Python实现CET查分的方法 -电脑资料

    作者:Sephiroth 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python实现CET查分的方法,实例分析了Python操作链接查询的技巧,需要的朋友可以参考下 本文实例讲述了Pytho ...

  8. 《Python金融大数据风控建模实战》 第6章 变量分箱方法

    <Python金融大数据风控建模实战> 第6章 变量分箱方法 本章引言 Python代码实现及注释 本章引言 变量分箱是一种特征工程方法,意在增强变量的可解释性与预测能力.变量分箱方法主要 ...

  9. php键值字符串转数组,PHP数组与字符串互相转换实例

    PHP 数组转字符串,与字符串转数组 $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",& ...

  10. java时间代码_java获取当前时间的四种方法代码实例

    这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 第一种:Date类 public class ...

最新文章

  1. ECCV 2020 | 腾讯优图8篇论文入选,涵盖目标跟踪、行人重识别、人脸识别等领域...
  2. 关系计划笔谈(9-3):关系预置和关系计划
  3. golang struct 转map 及 map[string]*Struct 初始化和遍历
  4. [科普]MinGW vs MinGW-W64及其它
  5. (4.14)向上取整、向下取整、四舍五入取整的实例
  6. oracle clob截取_Oracle数据库设计规范建议
  7. BZOJ1970 [Ahoi2005] 矿藏编码
  8. leetcode 303 python(动态规划)
  9. 2011年度最佳开源软件:Bossie奖结果公布
  10. 【图像隐写】基于matlab DWT数字水印嵌入+提取+攻击【含Matlab源码 622期】
  11. 微信群网址活码在线生成系统源码 二维码活码生成
  12. 兔子生兔子java_用Java编程计算兔子生兔子的问题
  13. 雷达原理-雷达接收机
  14. 记一次WH-1000XM3翻车经历
  15. Quorum工作原理
  16. HDU 6438 Buy and Resell 【贪心+思维+优先队列】
  17. 一般人不会告诉你的跨境电商货源渠道大全
  18. 暗影骑士vn7安装linux,宏碁暗影骑士vn7 591g笔记本怎么样?
  19. 【边缘计算】芯片企业都在扎堆布局这一新领域:边缘智能;物联网“网”的本质:5G、LPWAN、SDN、NFV、TSN...
  20. html总微软雅黑怎么设置,css怎么设置字体为微软雅黑

热门文章

  1. Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329
  2. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  3. Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
  4. paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例
  5. GDPR法律条款解读及应对指南(全面版)
  6. 对边缘计算与云原生的理解与思考
  7. 世界互联网大会乌镇峰会:14项世界互联网领先科技成果发布
  8. 在安全防火墙内通过 WebHook 触发构建
  9. 【水果识别】基于matlab GUI形态学水果大小识别【含Matlab源码 920期】
  10. xkcd目录_12条展示AI真相的XKCD片段