TC官方合作论坛

标题: 如果分辨一串字符里有多少个相同的数字 [打印本页]

作者: ht5124251    时间: 2017-5-27 19:13
标题: 如果分辨一串字符里有多少个相同的数字
比如获取到  112541
怎么才能分辨出这一串字符有3个1呢

作者: 小噤    时间: 2017-5-27 20:18
方法有很多.我想比较简单的应该是替换1后.计算长度差
作者: 言术    时间: 2017-5-28 15:59
  1. 功能 按钮0_点击()
  2.         变量 返回数组 = 数字个数("112541")
  3.         遍历(变量 i = 0; i < 10; i++)
  4.         调试输出(i&"有"&返回数组[i]&"个")
  5.     结束
  6. 结束

  7. 功能 数字个数(字符串)
  8.     变量 返回结果=数组()
  9.     变量 长度=字符串长度(字符串)
  10.     遍历(变量 i = 0; i < 10; i++)
  11.         返回结果[i] = 长度 - 字符串长度(字符串替换(字符串,i,""))
  12.     结束
  13.     返回 返回结果
  14. 结束
复制代码

作者: 小噤    时间: 2017-5-29 09:55
不懂为什么要那么一长串.我说得行不通吗


作者: OOOO    时间: 2017-5-29 10:30
小噤 发表于 2017-5-29 09:55
不懂为什么要那么一长串.我说得行不通吗

他没有一颗识珠的慧眼
作者: justme    时间: 2017-5-29 21:04
一行代码:traceprint(arraysize(regexmatchtext("112541","1",false,true)))
作者: 爱上老公    时间: 2017-6-5 01:00
小噤 发表于 2017-5-29 09:55
不懂为什么要那么一长串.我说得行不通吗

也没见你写的和人家写比有多高级啊!
人家写的是返回0到9这10个数字各有多少个,并且核心代码也是用的比较字符串长度




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1