TC官方合作论坛
标题:
2012.10.5第一问。在一组内容(数组)里面,查询到某几个字符在这一组内容里面,怎么跳出循环?
[打印本页]
作者:
252253494
时间:
2012-10-5 11:01
标题:
2012.10.5第一问。在一组内容(数组)里面,查询到某几个字符在这一组内容里面,怎么跳出循环?
例子:数组n
数据[0]=刘秀69
数据[1]=朱元璋100
数据[3]=皇帝98
数据[4]=妹妹58
数据[5]=刘翔83
……
我要查询的字符是:朱元璋
然后我在第二组数据[1]查询到:此数据里面包含‘朱元璋’这三个字符。然后应该用什么代码跳出数组循环???
以下代码:
功能 逻辑型
按钮0_点击()
整型
姓名,计数
字符型
姓名字符串,得分字符串,内容,路径=系统.获取程序路径()
姓名字符串=编辑框.获得文本("编辑框0")
字符型
[] 数组
数组=字符型[10000]
计数=0
整型
文件句柄=文件.打开(路径+"
\\1.txt
")
循环(真)
内容=文件.读一行(文件句柄)
数组[计数]=内容
计数=计数+1
字符串.查找字符串(内容,姓名字符串)
如果
(字符串.长度(内容)==0)
如果
(内容包含姓名字符串)
//红字是我不知道用什么代码,只是一个我需要表达的意思。
辅助.编辑框1(字符串.修剪(内容,姓名字符串))
否则
继续循环
如果结束
跳出
如果结束
循环结束
作者:
252253494
时间:
2012-10-5 11:10
这样写,行不行??
代码:
功能 逻辑型
按钮0_点击()
整型
姓名,计数
字符型
姓名字符串,得分字符串,内容,三个字,路径=系统.获取程序路径()
姓名字符串=编辑框.获得文本("编辑框0")
字符型
[] 数组
数组=字符型[10000]
计数=0
整型
文件句柄=文件.打开(路径+"\\1.txt")
循环(真)
内容=文件.读一行(文件句柄)
数组[计数]=内容
计数=计数+1
三个字=字符串.查找字符串(内容,姓名字符串)
如果
(三个字>0)
辅助.消息框(字符串.修剪(内容,姓名字符串))
如果
(字符串.长度(内容)==0)
跳出
如果结束
循环结束
貌似不行!!!!!!
作者:
252253494
时间:
2012-10-5 11:20
这个代码用来参考参考。
功能 字符型 取部分文本( 字符型 要找的字符串,字符型 文件路径)
//这里添加你要执行的代码
字符型 返回文本
整型 i,u,o
字符型[] 数组=字符型[100]//100表示100行,根据实际情况,自行更改
返回文本=文件.读文件(文件路径)
字符串.分割(返回文本,"\n",数组)
数组.大小(数组,i)
循环(u<i)
o=字符串.查找字符串(数组,要找的字符串)
如果(o>=0)
返回文本=字符串.截取(数组,o+1,100)//是文件的长度,根据实际情况,自行设置
跳出
如果结束
u=u+1
循环结束
返回 返回文本//这里返回的就是你要的东西
//函数返回语句
功能结束
貌似也不行,分割这个功能,就把我个弄死了。
作者:
夏末
时间:
2012-10-5 11:42
功能 逻辑型 按钮0_点击()
字符型[] 返回值
字符型[] 分割后的值=字符型[2]
整型 大小,下标
字符型 文件内容=文件.读文件("d:\\1.txt")
如果(文件内容!="")
字符串.分割(文件内容,"\r\n",返回值) // \r\n是换行符
数组.大小(返回值,大小)
辅助.消息框("文本内共有"+转换.整型转字符型(大小)+"行数据")
循环(下标<大小)
字符串.分割(返回值[下标],",",分割后的值)
辅助.消息框(字符串.格式化("文本内\r\n第%d行前半部分是:%s\r\n第%d行后半部分是:%s",下标+1,分割后的值[0],下标+1,分割后的值[1]))//测试时使用
// 分割后的值[0] 这个是前半部分
//分割后的值[1] 后半部分
下标=下标+1
循环结束
如果结束
返回 真
功能结束
复制代码
1.txt 里面的内容
aaaaaaaaa,123
bbbbbbb,777
aadde,123456
dajshkdasdjk,7985341651
复制代码
作者:
252253494
时间:
2012-10-5 11:49
回复
4楼
夏末
的帖子
我文本里面的内容是这样的。木得分隔符。
1. 刘希89
2. 朱元璋100
3. 皇帝68
4. mmm58
这个这么办,貌似不能用分割了??
还有,我写入文本的代码是这样的。
文件句柄=文件.打开(路径+"
\\1.txt
")
文件.设置游标位置(文件句柄,"结束")
文件.写一行(文件句柄,姓名字符串+得分字符串)
文件.关闭(文件句柄)
这段改成这样行不行?
文件.写一行(文件句柄,姓名字符串
+
!
+
得分字符串)
作者:
夏末
时间:
2012-10-5 12:15
要学会变通啊
中间自己 加个分隔符就好了
姓名字符串+"!"+得分字符串
作者:
pest
时间:
2012-10-8 05:07
围观
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1