作者markchen ()
看板Visual_Basic
标题[VB6 ] 依txt内文的属性读入
时间Sat Jan 25 02:25:58 2014
各位大大好 小弟有一些问题想请教一下
今天有一个txt档内文如下
--------------------------
1111 电视
2222 电视
3333 单车
4444 单车
5555 手机
6666 手机
4545 电视
4655 书包
4687 书包
4565 书包
--------------------------
今天我想作的是,如果我想汇入『电视』的数字资料(即1111、2222、4545)
我要如何取出来?
想到用split,但是数字和文字之间没有明确的符号来分割...
--
================================格斗擂台=======================================
http://myurl.com.tw/rpm8 贝德卡玛 vs 发电机(拥有十级功力)
http://myurl.com.tw/of28 贝德卡玛 vs 希斯科(芝加哥庄脚的街头混混)
http://myurl.com.tw/r40p 贝德卡玛 vs 影武者(死亡训綀!)
===============================================================================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.254.61
1F:推 fumizuki:1.逐行判断 取出空格前的文字 2.要求文字档要有分隔符号 01/25 08:36
2F:→ MOONRAKER:这宽度不是很固定 用mid()有任何困难吗 01/25 22:51
3F:→ markchen:空白的宽度是固定的,想说用replace将这空白宽度换成其他 01/26 00:13
4F:→ markchen:符号如逗号 再来用split来分,只是不知道是否有更好方法 01/26 00:13
5F:→ EShensh:以换行字元断行,以空白或Tab断句,不然就是数字固定长度 01/26 14:48
6F:→ MOONRAKER:用mid()就做完的事情还要先replace再split 你是CPU时间 01/26 21:27
7F:→ MOONRAKER:太多吗 01/26 21:27
8F:→ markchen:其实它前头的数字的长度不是固定的 用mid不能确定它的开 01/27 19:29
9F:→ markchen:始位置,范例的数字我忘了用一个长度不一样的来作 01/27 19:30
10F:推 chinoyan:LEFT +INSTR 取前头数字 01/28 02:39
11F:→ MOONRAKER:那你最简单可以用" "来split 结果在第一第二栏间会有很 01/28 11:14
12F:→ MOONRAKER:多空字串 用if检查跳过空字串剩下就是值 01/28 11:14
13F:→ MOONRAKER:不然就自己依照state machine原理写一个parser 在空白 01/28 11:17
14F:→ MOONRAKER:状态和非空白状态间切换 每次切换时把目前字串存到阵列 01/28 11:17
15F:推 ClubT:其实就把几个字串函数查一下就好罗 可以参考本板7772篇 01/28 11:29