精易论坛

标题: 取文本出现次数 不用循环处理,不分割 [打印本页]

作者: 福仔    时间: 2017-1-12 17:14
标题: 取文本出现次数 不用循环处理,不分割
本帖最后由 福仔 于 2017-1-13 09:50 编辑
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
a文本型 
a = “2e87haaksnct3287dhohd86t8q723eoq”
输出调试文本 (取文本出现次数 (a, “”, ))
子程序名返回值类型公开备 注
取文本出现次数整数型 返回出现次数,如果不存在,则返回0
参数名类 型参考可空数组备 注
要判断的全文本文本型
出现的文本文本型
是否区分大小写逻辑型默认为真
变量名类 型静态数组备 注
局部_文本文本型 
局部_文本长度整数型 
局部_结果文本长度整数型 
局部_文本 = 要判断的全文本  ' 为了防止把传递过来的变量内容给改变,所以用个变量保存参数
局部_文本长度 = 取文本长度 (局部_文本)  ' 先取第一次文本长度
局部_文本 = 子文本替换 (局部_文本, 出现的文本, , , , 是否为空 (是否区分大小写) 是否区分大小写)  ' 把要判断出现的文本都替换掉
局部_结果文本长度 = 取文本长度 (局部_文本)  ' 在把替换掉的文本长度纪录    出现次数 = (原始文本长度 - 结果文本长度 ) / 要判断出现的文本长度
返回 (选择 (局部_文本长度 - 局部_结果文本长度 = 0, 0, (局部_文本长度 - 局部_结果文本长度) ÷ 取文本长度 (出现的文本)))


快速文本对象取出现次数快了N倍,而且代码就两行
  
子程序名返回值类型公开备 注
取文本出现次数整数型 返回出现次数,如果不存在,则返回0
参数名类 型参考可空数组备 注
要判断的全文本文本型
出现的文本文本型
是否区分大小写逻辑型默认为真
变量名类 型静态数组备 注
快速文本快速文本对象 
快速文本.置文本 (要判断的全文本)
返回 (快速文本.替换子文本 (出现的文本, “”, , , 是否为空 (是否区分大小写) 是否区分大小写))


i支持库列表   支持库注释   
commobj通用对象支持库



好像是昨天在问答区看到的,那时候包工头催着我赶快去搬砖,然后就没写一个例子,今天回来写个例子
精易模块里的是循环寻找,找到一次次数+1

我觉得我这个代码还是很好理解的,学到一招的话来个好评呗




作者: 福仔    时间: 2017-1-12 17:15
自古沙发是楼主,杀个花花....
作者: 键盘上的魔手    时间: 2017-1-12 17:15
一楼我坐了,板凳已经搬好
作者: 键盘上的魔手    时间: 2017-1-12 17:18
键盘上的魔手 发表于 2017-1-12 17:15
一楼我坐了,板凳已经搬好

用快速文本效果更好,速度会提升一些。
作者: 咪兔    时间: 2017-1-12 17:22
快速文本对象更好点
作者: う网淅乄    时间: 2017-1-12 17:59
看了你的代码理解了你的思路  
作者: itdcxm    时间: 2017-1-12 18:06
寻找文本 不知道速度行不行
作者: 2446789312    时间: 2017-1-12 20:22
试试效果,谢谢
作者: polang001    时间: 2017-1-13 08:51
大批量的话必须用快速
作者: 1425113841    时间: 2017-1-14 13:41
出现次数 = (原始文本长度 - 结果文本长度 ) / 要判断出现的文本长度
重点。。。牛X
作者: DF-Sky    时间: 2017-1-14 15:10
学习了   看代码就明白思路了
作者: zsdg    时间: 2017-4-2 07:28
谢谢分享。。。
作者: ljf10080    时间: 2017-4-3 20:24
楼主辛苦了
作者: ytmoola    时间: 2017-7-13 18:56
正在找呢,谢谢了
作者: li1258410302    时间: 2019-3-8 12:25
这个代码 能改成我输入1 出现1次的全能归档出来 、输入2出现2次的全能归档出来 才好玩
作者: li110    时间: 2024-6-29 16:21





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4