精易论坛

标题: 文本操作的问题,貌似非常难解决 [打印本页]

作者: 思雪°    时间: 2012-5-29 20:02
标题: 文本操作的问题,貌似非常难解决
2568115
1719717
1951309
1578015
1424114
4981009
1795317
1252512
0711707
0711307

有这样一堆类似的数字文本.
我要做一个查询的功能, 比如说输入
41***1,然后就查找前面是41,后面是1的三位数需要跨行. 也就是说前后找.上下找,  还需要拐弯找.

1424114
4981009
1795317
1252512
就例如上面那一段的.找出来中间的数字是 525,第一行的4,第二行的1是开始,第三行的5.第四行的2都是竖着直线下来的,但是第四行2后面的51,1就是结尾的1,525是***的内容,要求匹配很多个这样的,我该怎么去写.

2568115
1719717
1951309
1578015
1424114
4981009
1795317
1252512
0711707
0711307
3199641
2568115
1719717
上面这些输入41***1查询应该得出下面的结果/  - -脑袋都大了..哪个大神帮看看.
525
521
597
595
535
530
035
031
101
145
148
可以打我电话.15392884090一起讨论.   我都快吐血了.
连在一起的都需要找出来.
100精币了,.
@迷离 @千年 @╰☆流年 一逝☆╰ @易团僧
快来帮我吖...{:soso_e110:}


作者: 思雪°    时间: 2012-5-29 20:04
{:3_227:}上班去了.晚上回来继续琢磨.....
作者: 少将    时间: 2012-5-29 20:13
真心看不懂啊~{:3_227:}
作者: 无阻    时间: 2012-5-29 20:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: Cand    时间: 2012-5-29 20:21
很不明白你在说什么、、
作者: Cand    时间: 2012-5-29 20:25
你看分割数组  然后  找第一个数组    4的位置 然后  判断 第二个数组 取出中间文本 是不是和1相同  如果相同 就查看 第5个数组的 取出中间文本 是否和 1相同 如果相同   挨个取出 文本 然后 相加  你看看我说的对不对
作者: 金哥专用    时间: 2012-5-29 20:58
楼主既然钦点了,那就请几位高人现身解答吧。
作者: s19876699    时间: 2012-5-29 21:10
易团僧 发表于 2012-5-29 20:25
你看分割数组  然后  找第一个数组    4的位置 然后  判断 第二个数组 取出中间文本 是不是和1相同  如果相 ...

大概意思我们想的差不多,就是先确定4的位置,然后判断位置+7或+1这两种情况是否满足是1,如果是1,就把所有这可能的后面四位所有数据都列出来,然后就可以直接判断最后一位是不是1,如果是一就列入你的答案里,如果不是就判断下一个。
作者: ZealotMaster    时间: 2012-5-29 21:17
LZ你既然点了那么多大师来回答……我就坐等大师回答了……
我本来想回答的……结果很多大师来了,就没我啥事……而且我看不懂你再说啥………………
作者: 三千    时间: 2012-5-29 21:25
真的看懂你在说什么?
作者: 5609689    时间: 2012-5-29 21:28
貌似不好整啊!
作者: 一棒过克    时间: 2012-5-29 21:47
能够看得懂的,估计只有天师,怕只怕连天师都看不懂……
作者: SamLM    时间: 2012-5-29 22:01
说清楚点.....查找我做好了 但是...条件是什么 ..... 不太懂你说什么....
作者: Cand    时间: 2012-5-29 22:51
那就麻烦一点 都是数组取文本长度、
然后判断么
作者: Cand    时间: 2012-5-29 22:53
对了 如果 4在最后 那怎么右上?
作者: 思雪°    时间: 2012-5-29 22:53
大家会的就说出来,我感觉我技术很差的,任何人对于我都是大神{:3_228:}
然后,可以加我扣,我具体给你说[qq]130971972[/qq] 感谢各位了.
我表达不是很清楚..
作者: 思雪°    时间: 2012-5-29 22:55
易团僧 发表于 2012-5-29 22:53
对了 如果 4在最后 那怎么右上?

倒着找.
我和你扣说吧- -
作者: Cand    时间: 2012-5-29 22:57
你的QQ来      
作者: 思雪°    时间: 2012-5-29 22:58
易团僧 发表于 2012-5-29 22:57
你的QQ来

130971972  - -
作者: SamLM    时间: 2012-5-29 23:38
写好了
给你
找文本.zip (130.4 KB, 下载次数: 6)
不知道文本 拐弯是虾米....
作者: 爱家的小懒虫    时间: 2012-5-30 00:09
这个可以用 圆形渐开 来搜索.

数字阵列 表示成坐标


作者: 思雪°    时间: 2012-5-30 00:10
爱家的小懒虫 发表于 2012-5-30 00:09
这个可以用 圆形渐开 来搜索.

数字阵列 表示成坐标

{:3_240:}可以扣扣聊么.我不是很懂
作者: 思雪°    时间: 2012-5-30 00:21
爱家的小懒虫 发表于 2012-5-30 00:09
这个可以用 圆形渐开 来搜索.

数字阵列 表示成坐标

{:3_240:}大神还在么
作者: 大头佛    时间: 2012-5-30 01:19
说难也不难,就用你42***1来举例,首先你要全部单独数字遍历一遍寻找所有4的位置放在一个数组中并且这个数组存在有对应在原矩形方阵中的的位置的信息,然后以每一个未知的四个前后左右方向寻找2,如果有则再在符合条件的四个方向分别前进3个位置,同理,如果第三个位置的四个前后左右方向等于1则成功抽出!!ok
作者: 大头佛    时间: 2012-5-30 01:27
不是前进三个位置,是一个位置然后继续跟上一步一样,向四个方向展开,第3、4、5个数字全需要向四个方向展开,第五个才判断其值是否为1!
作者: yuanqun    时间: 2012-5-30 01:31
大头佛正解
作者: 简单°    时间: 2012-5-30 01:38
{:3_244:}看懂也装不懂!等钦点大师回复。
作者: yuanqun    时间: 2012-5-30 02:03
我可能没资格回复,但还是做一下样子
.版本 2

.程序集 窗口程序集1
.程序集变量 文本数组, 文本型, , "0"
.程序集变量 返回文本, 文本型, , "0"

.子程序 __启动窗口_创建完毕
.局部变量 数据, 文本型

文本数组 = 分割文本 (数据, #换行符, )


.子程序 子程序1
.参数 比对文本, 文本型
.参数 比对位, 整数型
.参数 _文本返回, 文本型, 参考 数组
.局部变量 L, 整数型
.局部变量 I, 整数型
.局部变量 参照文本, 文本型
.局部变量 选出成员, 文本型, , "0"

L = 取数组成员数 (文本数组)
.计次循环首 (L, I)
    参照文本 = 文本数组 [I]
    .如果真 (取文本中间 (参照文本, 比对位, 1) = 比对文本)
        加入成员 (选出成员, 参照文本)
    .如果真结束

.计次循环尾 ()
_文本返回 = 选出成员

.子程序 _编辑框1_内容被改变
.局部变量 选择文本, 文本型
.局部变量 I, 整数型
.局部变量 T, 文本型
.局部变量 参选文本, 文本型, , "0"

选择文本 = 编辑框1.内容
选择文本 = 选择文本 + “*******”
选择文本 = 取文本左边 (选择文本, 7)
参选文本 = 文本数组
.如果真 (选择文本 = “*******”)
    返回 ()
.如果真结束
.计次循环首 (7, I)
    T = 取文本中间 (选择文本, I, 1)
    .如果真 (T ≠ “*”)
        子程序1 (参选文本, T, I, 返回文本)
        参选文本 = 返回文本
        重定义数组 (返回文本, 假, 0)
    .如果真结束

.计次循环尾 ()
返回文本 = 参选文本  ' 这里就是最后选出的数据数组


作者: exit11    时间: 2012-5-30 09:26
越看越迷糊,你首先要把匹配规则说清楚。

作者: 99999    时间: 2012-5-30 10:50
坐着等待、、、、{:3_233:}{:3_233:}
作者: yuanqun    时间: 2012-5-30 17:15
{:3_231:}{:3_231:}{:3_231:}

test2.jpg (12.19 KB, 下载次数: 0)

test2.jpg

test1.jpg (11.27 KB, 下载次数: 0)

test1.jpg

查找.rar

1.68 KB, 下载次数: 1, 下载积分: 精币 -2 枚


作者: SamLM    时间: 2012-5-30 22:01
滚动是什么 说出来 帮你做.....查找已经在回复里了
作者: bdancerlc    时间: 2012-5-30 22:23
LZ 的描述,真让人 看着 头大...
作者: 思雪°    时间: 2012-5-31 05:07
{:3_227:}大家太热情了,实在感谢大家.- -不过我这几天网络不给力..一到半夜就连不上论坛..
不知道什么情况...也没时间看这回复..
大家有办法解决的加一下我的扣扣好么  130971972 .. 我一般都在线的.. {:soso_e121:}谢谢大家
作者: 思雪°    时间: 2012-5-31 10:25
爱家的小懒虫 发表于 2012-5-30 00:09
这个可以用 圆形渐开 来搜索.

数字阵列 表示成坐标

{:3_240:}可以留扣给我嘛.我给你解释..
作者: q263397478    时间: 2012-6-1 12:04
先分割  然后用正则表达式  很容易的啊
作者: "﹎莼黑sè    时间: 2012-6-2 18:17
哈哈。有兴趣,试试
作者: ︶尐进:╰    时间: 2012-6-2 21:17
你这问题稀里糊涂的  我都没看懂
作者: 516960871    时间: 2012-6-2 21:29
给LZ一个例程把、模糊搜索 模糊搜索.zip (2.47 KB, 下载次数: 1)
作者: kingsee    时间: 2012-6-4 12:03
思路是有,不过太复杂了,{:3_227:}{:3_227:}{:3_227:}
作者: 思雪°    时间: 2012-6-4 17:12
kingsee 发表于 2012-6-4 12:03
思路是有,不过太复杂了,

可以弄加我扣吧  130971972




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