开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1933|回复: 11
打印 上一主题 下一主题
收起左侧

[已答复] [BUG]提交 分割文本 系统核心支持库命令

[复制链接]
结帖率:100% (34/34)
跳转到指定楼层
楼主
发表于 2019-2-17 10:44:03 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   广东省深圳市
本帖最后由 Snail_Chen 于 2019-2-17 10:46 编辑

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

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

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



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


点评

有百合私信的吗,我看百合zc机是你写的,求回答找你合作哦,记得回复我   山东省东营市  发表于 2019-2-23 01:28
结帖率:100% (34/34)
10
 楼主| 发表于 2019-2-24 01:04:18 | 只看该作者   广东省深圳市
409401777 发表于 2019-2-23 18:11
你qq多少我加你,想购买这个软件,是发私信引流的吗

2076814824
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)
9
发表于 2019-2-23 18:11:36 | 只看该作者   山东省东营市

你qq多少我加你,想购买这个软件,是发私信引流的吗
回复 支持 反对

使用道具 举报

结帖率:100% (34/34)
8
 楼主| 发表于 2019-2-23 06:26:48 | 只看该作者   广东省深圳市
409401777 发表于 2019-2-23 01:27
你好有百合,私信么

有啊,怎么?
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)
7
发表于 2019-2-23 01:27:03 | 只看该作者   山东省东营市
你好有百合,私信么
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 8 天

6
发表于 2019-2-17 16:19:13 | 只看该作者   广东省梅州市
Snail_Chen 发表于 2019-2-17 16:17
删除首空() 没用的

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

在实战中这种现象见得多了
比如:说是导入格式是参数A----参数B  但是导入的有个别出现分隔符错误,导致软件出现崩溃,这····怪软件还是怪文本··
所以没必要纠结这些,实战中多加判断就行了
回复 支持 反对

使用道具 举报

结帖率:100% (34/34)
地下
 楼主| 发表于 2019-2-17 16:17:06 | 只看该作者   广东省深圳市
正鑫软件开发 发表于 2019-2-17 11:50
我扒了下模块的源码
文本_删除空行()

删除首空() 没用的

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

点评

在实战中这种现象见得多了 比如:说是导入格式是参数A----参数B 但是导入的有个别出现分隔符错误,导致软件出现崩溃,这····怪软件还是怪文本·· 所以没必要纠结这些,实战中多加判断就行了   广东省梅州市   详情 回复 发表于 2019-2-17 16:19
回复 支持 反对

使用道具 举报

结帖率:100% (34/34)
地板
 楼主| 发表于 2019-2-17 16:15:00 | 只看该作者   广东省深圳市
Snail_Chen 发表于 2019-2-17 16:11
对,就是 文本_删除空行() 的问题
同时, 文本_删除空行_汇编() 也是一样

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

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

使用道具 举报

结帖率:100% (34/34)
板凳
 楼主| 发表于 2019-2-17 16:11:28 | 只看该作者   广东省深圳市
正鑫软件开发 发表于 2019-2-17 11:50
我扒了下模块的源码
文本_删除空行()

对,就是 文本_删除空行() 的问题
同时, 文本_删除空行_汇编() 也是一样
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 8 天

沙发
发表于 2019-2-17 11:50:11 | 只看该作者   广东省梅州市
我扒了下模块的源码
文本_删除空行()

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

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

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

怎么说呢,在真正的实战中,面临的问题很多  比如判断文本是否符合条件  建议每取出来一条数组 先检测是否符合条件 再往下走代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表