精易论坛

标题: 【原创】新对象方法逐字分割 [打印本页]

作者: 小风明SS    时间: 2021-10-5 12:02
标题: 【原创】新对象方法逐字分割
做正则时无意间捣鼓出来的,效率还行,最好情况下4w文字不超过160~200ms

最坏情况下4w文字200~300ms
没什么卵用..
跟精易模块中的“文本_逐字分割”平起平坐,速度是“文本_逐字分割_汇编”的二分之一
时间最多还是用在最后的文本分割,希望有大神改一下,文本分割速度上去了,整体速度也上了

逐字分割新方法.e

4.17 KB, 下载次数: 22, 下载积分: 精币 -2 枚


作者: 菜鸟菜鸡秋水    时间: 2021-10-5 13:14
易语言的  正则  应该也可以
作者: 火威网络    时间: 2021-10-5 13:30
最简单的办法,就是转成 unicode 编码 指针读取 反正2个字节一个字 简单快读
作者: 小风明SS    时间: 2021-10-5 13:46
菜鸟菜鸡秋水 发表于 2021-10-5 13:14
易语言的  正则  应该也可以

不可以的,我试过了,好像这种方法只有对象可以
作者: 菜鸟菜鸡秋水    时间: 2021-10-5 14:27
小风明SS 发表于 2021-10-5 13:46
不可以的,我试过了,好像这种方法只有对象可以

.版本 2
.支持库 DeelxRegEx

.子程序 逐字分割2, 整数型
.参数 内容, 文本型
.参数 ret, 文本型, 参考 可空 数组
.局部变量 正则1, 正则表达式DEELX
.局部变量 cc, 搜索结果DEELX, , "0"
.局部变量 len, 整数型
.局部变量 i, 整数型

' aa = 删首尾空 (编辑框1.内容)
正则1.创建 (“.”, #正则常量.全局模式, )
cc = 正则1.搜索全部 (内容, )
len = 取数组成员数 (cc)
重定义数组 (ret, 假, len)
.计次循环首 (len, i)
    ret = cc .取匹配文本 ()
.计次循环尾 ()
' 调试输出 (“结果数组在这”, ret)
返回 (len)
''效率非常低
作者: 15930887162    时间: 2021-10-5 15:11
下载试试。。?
作者: 凉忆亦凉心    时间: 2021-10-6 06:57
感谢分享,很给力!~
作者: 外星星人    时间: 2021-10-6 13:30
支持一下下
作者: 小风明SS    时间: 2021-10-6 20:18

感谢支持!
作者: 2446789312    时间: 2021-10-6 21:22

作者: kantal    时间: 2021-10-6 21:27
感谢分享,很给力!~~
作者: pan395632613    时间: 2021-10-7 12:09
感谢分享 好好学习
作者: 懒人定制软件    时间: 2021-10-9 01:05
新技能已get√  
作者: 梦想ol    时间: 2021-10-10 15:52
感谢分享,很给力!~~
作者: cyberhalley    时间: 2021-10-10 19:43

感谢分享
作者: ghost12    时间: 2022-4-28 21:02
感谢发布原创作品,一定好好学习,天天向上
作者: 510979164    时间: 2022-8-28 16:46
差不多的差不多的
作者: zifeiyu    时间: 2023-12-9 13:28
6666666666666666




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