[VB6 ] 依txt內文的屬性讀入

看板Visual_Basic作者時間10年前 (2014/01/25 02:26), 編輯推噓3(3012)
留言15則, 6人參與, 最新討論串1/1
各位大大好 小弟有一些問題想請教一下 今天有一個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

01/25 08:36, , 1F
1.逐行判斷 取出空格前的文字 2.要求文字檔要有分隔符號
01/25 08:36, 1F

01/25 22:51, , 2F
這寬度不是很固定 用mid()有任何困難嗎
01/25 22:51, 2F

01/26 00:13, , 3F
空白的寬度是固定的,想說用replace將這空白寬度換成其他
01/26 00:13, 3F

01/26 00:13, , 4F
符號如逗號 再來用split來分,只是不知道是否有更好方法
01/26 00:13, 4F

01/26 14:48, , 5F
以換行字元斷行,以空白或Tab斷句,不然就是數字固定長度
01/26 14:48, 5F

01/26 21:27, , 6F
用mid()就做完的事情還要先replace再split 你是CPU時間
01/26 21:27, 6F

01/26 21:27, , 7F
太多嗎
01/26 21:27, 7F

01/27 19:29, , 8F
其實它前頭的數字的長度不是固定的 用mid不能確定它的開
01/27 19:29, 8F

01/27 19:30, , 9F
始位置,範例的數字我忘了用一個長度不一樣的來作
01/27 19:30, 9F

01/28 02:39, , 10F
LEFT +INSTR 取前頭數字
01/28 02:39, 10F

01/28 11:14, , 11F
那你最簡單可以用" "來split 結果在第一第二欄間會有很
01/28 11:14, 11F

01/28 11:14, , 12F
多空字串 用if檢查跳過空字串剩下就是值
01/28 11:14, 12F

01/28 11:17, , 13F
不然就自己依照state machine原理寫一個parser 在空白
01/28 11:17, 13F

01/28 11:17, , 14F
狀態和非空白狀態間切換 每次切換時把目前字串存到陣列
01/28 11:17, 14F

01/28 11:29, , 15F
其實就把幾個字串函數查一下就好囉 可以參考本板7772篇
01/28 11:29, 15F
文章代碼(AID): #1Iuh0wE- (Visual_Basic)