提取字符串中的数字

[复制链接]
查看2339 | 回复7 | 2021-9-9 02:52:46 | 显示全部楼层 |阅读模式

  1. --[[
  2. 提取字符串中的数字
  3. mode = 0 :提取一串连贯的数字,返回数字
  4. mode = 1 :提取一组不连贯的数字,返回数组
  5. ]]--
  6. function XX.ExtractNum(str,mode)
  7.         mode = mode or 0
  8.         if str == nil then
  9.                 return nil
  10.         end
  11.         if mode == 0 then
  12.                 return tonumber(string.match(str,"%d+")) or nil
  13.         elseif mode == 1 then
  14.                 local rets = {}
  15.                 local index = 1
  16.                 for word in string.gmatch(str,"%d+") do
  17.                         table.insert(rets,index,word)
  18.                         index = index + 1
  19.                 end
  20.                 return rets
  21.         else
  22.                 print("XX.ExtractNum:参数mode不正确")
  23.         end
  24.         return nil
  25. end
复制代码


回复

使用道具 举报

szmy | 2021-9-9 08:45:41 | 显示全部楼层
感谢 .这是正则提取吗?
回复

使用道具 举报

szmy | 2021-9-9 08:46:21 | 显示全部楼层
不连续的就是插入数组?还没看明白
回复

使用道具 举报

daxiong666 | 2021-9-9 16:17:01 | 显示全部楼层
szmy 发表于 2021-9-9 08:46
不连续的就是插入数组?还没看明白

类似这种, 1/2/3/4. 提取出来就是 {1,2,3,4}
回复

使用道具 举报

aa627816231 | 2021-11-25 21:08:47 | 显示全部楼层
验证码是这样提取的么
回复

使用道具 举报

daxiong666 | 2021-12-2 13:31:09 | 显示全部楼层
aa627816231 发表于 2021-11-25 21:08
验证码是这样提取的么

可以用这个来提取短信验证码
回复

使用道具 举报

qq9451045 | 2021-12-4 00:28:55 | 显示全部楼层
66666666666666666

安卓脚本,苹果脚本
脚本定制接单;自动化操作;手动能完成的都能做;
Q: 9451045
回复

使用道具 举报

adws18 | 2021-12-6 16:36:24 | 显示全部楼层
来学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4

主题

16

帖子

198

积分

注册会员

Rank: 2

积分
198