|
发表于 2023-11-7 02:25:22
|
显示全部楼层
广东省广州市
改了一下 用数组对比取次数 ,个人不建议用这个笨办法 数据量大了速度慢 这个貌似没有问题了
正则还没细学 没法准确在 59 97 9 这个文本中准确匹配只取9算1次 如果能写用正则直接取次数可以避免统计累计的烦琐写法
参考不谢
.版本 2
.支持库 commobj
.支持库 DeelxRegEx
.子程序 编号1, , 公开
.局部变量 数量, 整数型
.局部变量 编码, 整数型
.局部变量 文本, 快速文本对象
.局部变量 i, 整数型
.局部变量 j, 整数型
.局部变量 组, 文本型, , "100,3"
.局部变量 比较组, 文本型, , "0"
.局部变量 zz, 正则表达式DEELX
.局部变量 正则组, 文本型, , "0"
置随机数种子 ()
.计次循环首 (100, i)
编码 = 0
数量 = 数量 + 1
组 [i] [1] = 到文本 (数量)
组 [i] [2] = 到文本 (取随机数 (1, 100)) ' “39” '
加入成员 (比较组, 组 [i] [2])
.计次循环首 (取数组成员数 (比较组), j)
.如果真 (比较组 [j] = 组 [i] [2])
编码 = 编码 + 1
.如果真结束
.计次循环尾 ()
.如果 (编码 = 0)
组 [i] [3] = “1”
.否则
组 [i] [3] = 到文本 (编码)
.如果结束
' 文本.添加 (组 [i] [2], “ ”)
' 编辑框2.内容 = 编辑框2.内容 + 文本.取文本 (, ) + #换行符
' 延迟 (1)
' zz.创建 (“ ” + 组 [i] [2] + “ ”, , )
' 正则组 = zz.取所有匹配文本 (文本.取文本 (, ), )
' 组 [i] [3] = 到文本 (取数组成员数 (正则组))
' 清除数组 (正则组)
.计次循环尾 ()
.计次循环首 (100, i)
编辑框1.内容 = 编辑框1.内容 + 组 [i] [1] + “ ” + 组 [i] [2] + “ ” + 组 [i] [3] + #换行符
.计次循环尾 ()
返回 ()
|
|