发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
首页源码分享提取字符串中的数字

提取字符串中的数字

7
回复
3402
查看
[ 复制链接 ]

4

主题

12

回帖

198

积分

注册会员

积分
198
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
复制代码


使用道具
举报

3

主题

44

回帖

324

积分

中级会员

积分
324
感谢 .这是正则提取吗?
回复
使用道具
举报

3

主题

44

回帖

324

积分

中级会员

积分
324
不连续的就是插入数组?还没看明白
回复
使用道具
举报

4

主题

12

回帖

198

积分

注册会员

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

类似这种, 1/2/3/4. 提取出来就是 {1,2,3,4}
回复
使用道具
举报

1

主题

37

回帖

86

积分

注册会员

积分
86
验证码是这样提取的么
回复
使用道具
举报

4

主题

12

回帖

198

积分

注册会员

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

可以用这个来提取短信验证码
回复
使用道具
举报

4

主题

84

回帖

309

积分

中级会员

积分
309
QQ
66666666666666666

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

0

主题

9

回帖

127

积分

注册会员

积分
127
来学习了
回复
使用道具
举报
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则