|

5精币
查找的文本有多个重复的,我只想要1个需要的,其他的都是不需要的。下面的图片中如果我想查询D19100624,用寻找文本的话,可能会找到带-1或者-2或者-3这种,我输入D19100624-3的情况下,就找带-3的就行了。我的思路是,判断输入的内容带不带-,如果不带的话就吧所有输入内容加-的文本先替换,这样就找不到没用的了。但是用子文本替换太慢了。有没有效率的方法大神们?求例子
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 速度 | 整数型 | | 网页源码 | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 快速文本 | 快速文本对象 | | | i | 整数型 | | | p | 整数型 | | | str | 文本型 | | | 编辑框是否有符号 | 整数型 | | | 局_网页源码 | 文本型 | | |
局_网页源码 = 网页源码 如果真 (寻找文本 (编辑框1.内容, “-”, , 假) = -1 ) 局_网页源码 = 子文本替换 (网页源码, 编辑框1.内容 + “-”, “”, , , 真)快速文本.添加 (局_网页源码)i = 快速文本. 寻找文本 (编辑框1.内容, , 真)i = 快速文本. 倒找文本 ( #换行符, i, 真)p = 快速文本. 寻找文本 ( #换行符, i + 1, 真)str = 快速文本. 取文本 (i + 2, p - i - 2 )编辑框2.内容 = str 打开指定网址 (str )速度 = 取启动时间 ()子程序1 ()置剪辑板文本 (编辑框2.内容 )透明标签1.标题 = “查找耗时:” + 到文本 (取启动时间 () - 速度 ) + “毫秒”速度 = 取启动时间 ()网页源码 = XMLhttp读文本 (“http://fefefe.top/gongzuo/suoyouwenjianjia.txt”)调试输出 (“获取源码耗时:” + 到文本 (取启动时间 () - 速度 ) + “毫秒”) 如果真 (对象. 创建 (“Microsoft.XMLHTTP”, ))  如果真 (到小写 (取文本左边 (网址, 7 )) ≠ “http://”)  网址 = “http://” + 网址 对象.方法 (“open”, “GET”, 网址, 假) 对象. 方法 (“send”, ) bp = 对象. 读属性 (“responseBody”, ) 返回 (到文本 (bp. 取字节集 ()) )返回 (“”)皮肤_资源加载 ( #皮肤_Win10 )
|
最佳答案
查看完整内容
选我为最佳答案吧~
代码放下面,或者下载上面的demo
[e=6].版本 2
.支持库 spec
.程序集 窗口程序集_窗口1
.程序集变量 被搜索的文本, 文本型
.子程序 _按钮_搜索_被单击
.局部变量 正则, 正则表达式类
.局部变量 i, 整数型
.局部变量 临时文本, 文本型
.如果真 (编辑框_搜索内容.内容 ≠ “”)
正则.创建 (“\\(.*?)” + 编辑框_搜索内容.内容 + “(.*?)\n”, 被搜索的文本, , , , )
编辑框_结果.内容 = ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|