TC官方合作论坛

 找回密码
 立即注册
查看: 985|回复: 6

[问题] 求问下 什么命令可以只输出“数字”??

[复制链接]
发表于 2016-4-11 10:56:21 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问下 什么命令可以只输出“数字”不输出“文字”??
例:在编辑款中输入:1333简单开发工具

      消息框返回  1333


求教  最好把代码写出来  小弟初学 不是很会   大侠帮忙!!!!{:soso__1039173773029404865_2:}
回复

使用道具 举报

发表于 2016-4-11 11:09:55 | 显示全部楼层


改成true
回复 支持 反对

使用道具 举报

发表于 2016-4-11 11:16:03 | 显示全部楼层
正则表达式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-11 12:02:36 | 显示全部楼层

哥们  帮忙写一下代码吗  ” 变量 retarr = 正则表达式匹配("12311(123){12}ggf(456){78}ff","(\\([0-9]+\\))(\\{[0-9]+\\}{1})")
变量 n = 数组大小(retarr)
变量 ret
ret = "结果数量为:"& n & "\r\n"
遍历(变量 i=0;i < n;i++)
ret = ret & retarr & "\r\n"
结束
消息框(ret)
“  

  这个是软件提示的  看不懂啊  我是小白啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-11 12:03:29 | 显示全部楼层

输入是不能输入文字了  但是可以粘贴啊
回复 支持 反对

使用道具 举报

发表于 2016-4-11 14:57:22 | 显示全部楼层
本帖最后由 feskar 于 2016-4-11 15:05 编辑

我自己脚本里写的提取数字函数,你参考下然后可以修改成自己需要的,我这个是提取单独的数字,包含小数

  1. //正则函数,自定义maxnum,当dx=0时取最大数字,dx=1时取第二大数字,依次类推,参数不等于索引时取最小值
  2. function maxnum(text, dx = 0)
  3.     var arrnum = regexmatchtext(text, "\\d+\\.?\\d*", false, true)
  4.     if(arrnum == null)
  5.         return 0
  6.     else
  7.         var N1 = arraysize(arrnum)
  8.         if(N1 == 1)
  9.             return arrnum[0]
  10.         elseif(N1 == 2)
  11.             if(arrnum[0] < arrnum[1])
  12.                 var temp = arrnum[0]
  13.                 arrnum[0] = arrnum[1]
  14.                 arrnum[1] = temp   
  15.             end
  16.             if(dx == 0)
  17.                 return arrnum[0]
  18.             else
  19.                 return arrnum[1]
  20.             end
  21.         else
  22.             for(var i = 0; i < N1 - 1; i ++)
  23.                 for(var j = 0; j < N1; j ++)
  24.                     if(arrnum[j] < arrnum[j + 1])
  25.                         var temp = arrnum[j]
  26.                         arrnum[j] = arrnum[j + 1]
  27.                         arrnum[j + 1] = temp   
  28.                     end
  29.                 end
  30.             end
  31.             if(dx == 0)
  32.                 return arrnum[0]
  33.             elseif(dx > 0 && dx < N1 && int(dx) == dx)
  34.                  return arrnum[dx]
  35.             else
  36.                 return arrnum[N1 - 1]
  37.             end
  38.         end
  39.     end
  40. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2016-4-11 16:42:16 | 显示全部楼层
hellokid080 发表于 2016-4-11 12:02
哥们  帮忙写一下代码吗  ” 变量 retarr = 正则表达式匹配("12311(123){12}ggf(456){78}ff","(\\([0-9]+ ...

正则表达式匹配(字符串,"[\\d+]",假,真)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 09:46 , Processed in 0.043289 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表