开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

12
返回列表 发新帖
楼主: renwoxing
打印 上一主题 下一主题
收起左侧

[易语言] 提取txt指定内容

[复制链接]
结帖率:100% (11/11)
11
发表于 2018-10-27 23:24:41 | 只看该作者   陕西省渭南市
修改好了.用逗号分割的.如果源数据格式不变的话就没问题了

123.e

745.81 KB, 下载次数: 5

回复

使用道具 举报

结帖率:0% (0/1)
12
 楼主| 发表于 2018-10-28 00:25:10 | 只看该作者   河南省郑州市
jr21066 发表于 2018-10-27 23:24
修改好了.用逗号分割的.如果源数据格式不变的话就没问题了

取时间间隔 (当前时间值, 程序启动时间, #秒) = 0),这儿改成=0可以了,就是编辑框会同时加进去几条重复的内容。怎么只加一条啊。不重复加。
我设的时钟周期是500,因为有时同一秒会有几个信息。
回复

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

13
发表于 2018-10-28 01:00:41 | 只看该作者   安徽省合肥市
例子来了,跟个项目工作原理很像,作了个删减操作,主要操作部分跟你描述的很像

  1. .版本 2
  2. .支持库 spec
  3. .支持库 mysql

  4. .子程序 例子程序
  5. .参数 时间, 整数型
  6. .局部变量 sql, 文本型
  7. .局部变量 正则, 正则表达式类
  8. .局部变量 i, 整数型
  9. .局部变量 手机号, 文本型
  10. .局部变量 内容, 文本型
  11. .局部变量 验证码, 文本型
  12. .局部变量 时间1, 文本型
  13. .局部变量 加, 文本型
  14. .局部变量 表达式, 正则表达式类
  15. .局部变量 sql1, 文本型

  16. .判断循环首 (时钟线程ID ≠ 0)
  17.     这次读取的文本 = 到文本 (读入文件 (目录))  ' 时钟周期运行了,代表过了一秒了,从新读一次txt的内容
  18.     多出来的文本 = 子文本替换 (这次读取的文本, 上次读取的文本, “”, , , 真)
  19.     多出来的文本 = 取文本右边 (多出来的文本, 取文本长度 (多出来的文本) - 2)
  20.     .判断开始 (多出来的文本 ≠ “”)
  21.         正则.创建 (#正则, 多出来的文本, , , , )
  22.         .计次循环首 (正则.取匹配数量 (), i)
  23.             标准输出 (, 内容)
  24.             手机号 = 正则.取子匹配文本 (i, 2, )
  25.             时间1 = 正则.取子匹配文本 (i, 3, )
  26.             内容 = 正则.取子匹配文本 (i, 5, )
  27.             标准输出 (, 内容)
  28.             表达式.创建 (“([0-9]{1,})”, 内容, , , , )
  29.             调试输出 (表达式.取匹配数量 ())
  30.             验证码 = 表达式.取子匹配文本 (1, 1, )
  31.             sql = “insert into table_duanxin(mobile,time,note,status) values('” + 手机号 + “','” + 时间1 + “','” + 到文本 (编码_Ansi到Utf8 (内容)) + “','” + 验证码 + “')”
  32.             调试输出 (sql)
  33.             标准输出 (, #换行符)
  34.             标准输出 (, sql + #换行符 + #换行符)
  35.             .判断开始 (执行SQL语句 (mysql1, sql) = 真)
  36.                 标准输出 (, “发送成功 ” + #换行符)
  37.             .默认
  38.                 标准输出 (, “发送失败 ” + #换行符)
  39.             .判断结束

  40.         .计次循环尾 ()
  41.     .默认

  42.     .判断结束
  43.     上次读取的文本 = 这次读取的文本
  44.     Sleep (时间)
  45. .判断循环尾 ()
复制代码
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 21 天

14
发表于 2018-10-28 07:30:24 | 只看该作者   陕西省渭南市
renwoxing 发表于 2018-10-28 00:25
取时间间隔 (当前时间值, 程序启动时间, #秒) = 0),这儿改成=0可以了,就是编辑框会同时加进去几条重复 ...

改成0只能取启动的那一秒了.
如果一秒有几条消息.除非加上毫秒.不然还是会有重复的
回复

使用道具 举报

结帖率:100% (32/32)
15
发表于 2018-10-28 10:52:32 | 只看该作者   四川省广安市
一个超文本浏览,我教你
回复

使用道具 举报

结帖率:0% (0/1)
16
 楼主| 发表于 2018-10-28 14:16:49 | 只看该作者   河南省郑州市
leiwawa001 发表于 2018-10-28 01:00
例子来了,跟个项目工作原理很像,作了个删减操作,主要操作部分跟你描述的很像

能给个易的例子吗?
回复

使用道具 举报

结帖率:0% (0/1)
17
 楼主| 发表于 2018-10-28 14:23:59 | 只看该作者   河南省郑州市
jr21066 发表于 2018-10-28 07:30
改成0只能取启动的那一秒了.
如果一秒有几条消息.除非加上毫秒.不然还是会有重复的

改成0 就是取启动的那一秒的,因为启动的时间是现行时间
要提取的是即将出现的内容,不是软件启动前出现的内容。现在是能找到最新出现的内容,往编辑框里加的时候会重复加入(一秒内把一个内容重复加到编辑框),只加一次就行了
回复

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

18
发表于 2018-10-28 14:44:28 | 只看该作者   安徽省合肥市
我这个核心部分源码已经贴出来了,放在时钟里面就可以了。原理 就是这样,只会写出新的内容
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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