精易论坛

标题: [BUG]提交 分割文本 系统核心支持库命令 [打印本页]

作者: Snail_Chen    时间: 2019-2-17 10:44
标题: [BUG]提交 分割文本 系统核心支持库命令
本帖最后由 Snail_Chen 于 2019-2-17 10:46 编辑

测试过程   1.建立一个TXT文件

2.文件里面直接用多个回车换行(1个以上), 再随便输入几行文本
3.测试eg:
   str=到文本(读入文件(xxxx.txt))
   str=文本_删除空行(str)                '即使在这里进行删除也没用
   array=分割文本(str,#换行符,)

   这时候会发现,分割出的数组会多一个 数组成员 而且不是空字符  是字符(13) 回车符



快速文本对象的分割也是一样.说是分割问题, 也应该说是删除空行这个命令的问题



作者: 正鑫软件开发    时间: 2019-2-17 11:50
我扒了下模块的源码
文本_删除空行()

.如果真 (取文本左边 (要操作的文本, 2) = #换行符)
    要操作的文本 = 取文本右边 (要操作的文本, 取文本长度 (要操作的文本) - 2)
.如果真结束

.如果真 (取文本右边 (要操作的文本, 2) = #换行符)
    要操作的文本 = 取文本左边 (要操作的文本, 取文本长度 (要操作的文本) - 2)
.如果真结束
正则.创建 (“\n\s*\r”, 要操作的文本, , , )  ' 原表达式“\n\s*\r”
返回 (正则.替换 (“”))

按照现在   文本分割是没问题的   是文本_删除空行()的问题   文本第一行如果直接是个换行符的话 就替换不了
那么可以前面加个删首位空()

怎么说呢,在真正的实战中,面临的问题很多  比如判断文本是否符合条件  建议每取出来一条数组 先检测是否符合条件 再往下走代码
作者: Snail_Chen    时间: 2019-2-17 16:11
正鑫软件开发 发表于 2019-2-17 11:50
我扒了下模块的源码
文本_删除空行()

对,就是 文本_删除空行() 的问题
同时, 文本_删除空行_汇编() 也是一样
作者: Snail_Chen    时间: 2019-2-17 16:15
Snail_Chen 发表于 2019-2-17 16:11
对,就是 文本_删除空行() 的问题
同时, 文本_删除空行_汇编() 也是一样

这就是实战中出现的问题
因为我2次代码不一样,一次筛选了条件,一次没有筛选
没有删选的就凭空多出一个 数组成员来

筛选基本上谁都会写,但是在大文本的情况下, 因为一句 文本_删除空行() 这一个命令的原因,就要进行整个数组的筛选,这中间耗费的时间不是一般的长.比如100MB的文本, 用快速文本分割的话,5秒左右就能完成,如果要筛选的话,时间就很长了. 所以希望能够改进一下

作者: Snail_Chen    时间: 2019-2-17 16:17
正鑫软件开发 发表于 2019-2-17 11:50
我扒了下模块的源码
文本_删除空行()

删除首空() 没用的

比如一个文件  前10行都是换行符, 删了一个 ,原本第二行的换行符,就会变成第一行的换行符
这时候第一样的 第一个字符 还是换行符

作者: 正鑫软件开发    时间: 2019-2-17 16:19
Snail_Chen 发表于 2019-2-17 16:17
删除首空() 没用的

比如一个文件  前10行都是换行符, 删了一个 ,原本第二行的换行符,就会变成第一行 ...

在实战中这种现象见得多了
比如:说是导入格式是参数A----参数B  但是导入的有个别出现分隔符错误,导致软件出现崩溃,这····怪软件还是怪文本··
所以没必要纠结这些,实战中多加判断就行了
作者: 409401777    时间: 2019-2-23 01:27
你好有百合,私信么
作者: Snail_Chen    时间: 2019-2-23 06:26
409401777 发表于 2019-2-23 01:27
你好有百合,私信么

有啊,怎么?
作者: 409401777    时间: 2019-2-23 18:11
Snail_Chen 发表于 2019-2-23 06:26
有啊,怎么?

你qq多少我加你,想购买这个软件,是发私信引流的吗
作者: Snail_Chen    时间: 2019-2-24 01:04
409401777 发表于 2019-2-23 18:11
你qq多少我加你,想购买这个软件,是发私信引流的吗

2076814824




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