|
发表于 2012-1-8 21:49:59
|
显示全部楼层
上海市上海市
- .版本 2
- .支持库 spec
- .子程序 _按钮1_被单击
- .局部变量 连续行数, 整数型
- .局部变量 出现次数, 整数型
- .局部变量 行索引数组, 整数型, , "1"
- .局部变量 文本数组, 文本型, , "0"
- .局部变量 i, 整数型
- .局部变量 j, 整数型
- .局部变量 关键字A, 文本型
- .局部变量 关键字B, 文本型
- .局部变量 结果, 文本型
- 调试输出 (“开始查找”)
- 关键字A = 组合框1.内容
- 关键字B = 组合框2.内容
- 连续行数 = 到整数 (编辑框5.内容)
- 出现次数 = 到整数 (编辑框6.内容)
- 文本数组 = 分割文本 (编辑框2.内容, #换行符, )
- 行索引数组 [1] = 0
- 调试输出 (关键字A, 关键字B, 连续行数, 出现次数, 取数组成员数 (文本数组))
- .计次循环首 (取数组成员数 (文本数组), i)
- .如果 (寻找文本 (文本数组 [i], 关键字B, , 真) ≠ -1)
- 行索引数组 [1] = 行索引数组 [1] + 1 ' 满足条件2 记录出现次数
- .否则
- .如果真 (寻找文本 (文本数组 [i], 关键字A, , 真) = -1)
- ' 显示
- 调试输出 (行索引数组)
- .如果真 (取数组成员数 (行索引数组) > 连续行数 且 行索引数组 [1] > 出现次数) ' 当出现不连续行时,如果本次片段文本满足出现次数和行数,则提取出结果!
- .计次循环首 (取数组成员数 (行索引数组), j)
- 结果 = 结果 + 文本数组 [行索引数组 [j]] + #换行符
- .计次循环尾 ()
- .如果真结束
- 行索引数组 = { 0 } ' 重置数组,出现次数置0
- 到循环尾 ()
- .如果真结束
- .如果结束
- 加入成员 (行索引数组, i) ' 满足条件1或者条件2,则记录该 文本行索引.
- .计次循环尾 ()
- 编辑框3.内容 = 结果
- 调试输出 (“查找结束”)
复制代码
双循环查询.文本处理.带说明!
abcd.rar
(2.84 KB, 下载次数: 13)
|
评分
-
查看全部评分
|