作者jacky33 (VBA API)
看板Visual_Basic
標題[VBA ] 怎樣抓txt檔案裡的指定字串??
時間Mon Mar 9 23:16:55 2015
請問各位高手,語法要怎麼寫可以抓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"??
感謝回覆!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.38.21
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1425914218.A.28D.html
1F:推 Yaiba: 讀檔可以一行一行讀 或一次讀全部(再用換行分開) 03/10 02:54
2F:→ Yaiba: 然後找出每一行開頭是M的話 就走判斷式 看是M什麼 03/10 02:54
3F:→ KawasumiMai: 1.每行讀檔 03/10 10:58
4F:→ KawasumiMai: 2.判斷開頭是M開頭的 03/10 10:58
5F:→ KawasumiMai: 3.找w=??? 用regexp 03/10 10:58
6F:→ jacky33: 可否提供語法或範例?謝謝 03/10 18:06
7F:推 tsongs: instr left right trim mid 弄懂這幾個字的用法 03/11 11:43
8F:→ tsongs: left(mystr,1)="M" 開頭是M 03/11 11:44
9F:→ tsongs: instr(mystr,"lu") <> 0 表示字串中有lu 03/11 11:45
10F:→ tsongs: mid(mystr,instr(mystr,"w=")+2,2) = "lu" 類似這樣 03/11 11:48
11F:推 ClubT: 我想原PO連讀文字檔都不會吧 03/11 16:06
13F:→ ClubT: 字串函數請看這篇 #1HE2FNGX 7771 03/11 16:10
14F:→ jacky33: 非常感謝!!! 03/11 20:46