[VBA ] 怎樣抓txt檔案裡的指定字串??

作者: jacky33 (VBA API)   2015-03-09 23:16:55
請問各位高手,語法要怎麼寫可以抓txt檔裡或是可以用txt(or wardpad)打開的檔案。
檔案內容如下:
Mp1 Iinp n1 Vdd Vdd pch w=1u l=1u m=1
Mq2 Ixxxp n231 Vd Vd pch w=200u l=1u m=1
Mr3 1 2 3 4 pch w=3u l=1u m=1
Q1:Mp1,Mq2,Mr3這三列可能在檔案內的任何位置,而且每一列開頭一定是"M",由左到右的順序
一定是Mp1 Iinp n1...等等。請問:
我要如何找出或定義檔案裡"所有""M"開頭的列。比如說檔案裡共有3列"M"開頭的,
名字分別叫"Mp1","Mq2","Mr3"。如何找到共"3"列跟其相對應的名字。
Q2:比如說,當找到或是定義出Mp1這一列時,我要如何指定取出w=後面"1u"的這字串??
或是Mq2裡的l=1u 的"1u"??
感謝回覆!!
作者: Yaiba (緋心刀刃)   2015-03-10 02:54:00
讀檔可以一行一行讀 或一次讀全部(再用換行分開)然後找出每一行開頭是M的話 就走判斷式 看是M什麼
作者: KawasumiMai (さあ、死ぬがいい)   2015-03-10 10:58:00
1.每行讀檔2.判斷開頭是M開頭的3.找w=??? 用regexp
作者: jacky33 (VBA API)   2015-03-10 18:06:00
可否提供語法或範例?謝謝
作者: tsongs (......)   2015-03-11 11:43:00
instr left right trim mid 弄懂這幾個字的用法left(mystr,1)="M" 開頭是Minstr(mystr,"lu") <> 0 表示字串中有lumid(mystr,instr(mystr,"w=")+2,2) = "lu" 類似這樣
作者: ClubT (小喬)   2015-03-11 16:06:00
我想原PO連讀文字檔都不會吧http://tinyurl.com/ohq95s9 看一下字串函數請看這篇 #1HE2FNGX 7771
作者: jacky33 (VBA API)   2015-03-11 20:46:00
非常感謝!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com