如何分割檔案內的字串 |
答題得分者是:fangback
|
hipig
高階會員 發表:31 回覆:75 積分:111 註冊:2007-01-15 發送簡訊給我 |
我有一純文字檔案格式為如下
/OptecK Systems Ltd. /Copyright 1999. / [NAME] X86 compatible [CONFIG_FILE] IBMAT Sat Jun 23 02:36:35 2007 [INFO_FILE] 0002.0000.0121 [GENERAL_PARAMETERS] GE_HW 0x1 GE_ERR 0x0 CB_LS 0x0 CB_FS 0x1 現在我會利用TStringList的方式將檔案整個打開且存入一陣列中 請問我要如何讓GE_HW 0x1之類的參數可以只顯示後面1的部份 也就是說我希望可以設定例如我想顯示GE_HW和CB_LS的參數在Label1,Label2上 分別為1和0 謝謝 |
Macsoft
一般會員 發表:10 回覆:11 積分:4 註冊:2007-03-13 發送簡訊給我 |
===================引 用 hipig 文 章=================== 我有一純文字檔案格式為如下 /OptecK Systems Ltd. /Copyright 1999. / [NAME] X86 compatible [CONFIG_FILE] IBMAT Sat Jun 23 02:36:35 2007 [INFO_FILE] 0002.0000.0121 [GENERAL_PARAMETERS] GE_HW?????????????????????????????????? 0x1 GE_ERR??????????????????????????????? 0x0 CB_LS????????????????????????????????????????? 0x0 CB_FS????????????????????????????????????????? 0x1 現在我會利用TStringList的方式將檔案整個打開且存入一陣列中 請問我要如何讓GE_HW?????????????????????????????????? 0x1之類的參數可以只顯示後面1的部份 也就是說我希望可以設定例如我想顯示GE_HW和CB_LS的參數在Label1,Label2上 分別為1和0 謝謝 Label1->Caption = StrToInt("0x1"); 若你還未隔開前面GE_HW和後面 0x1的部分,也許可以"空白"字元為分段點隔開。 |
fangback
初階會員 發表:4 回覆:47 積分:40 註冊:2002-06-15 發送簡訊給我 |
以下的碼看是不是你看的方式: <textarea cols="60" rows="10" class="cpp" name="code">
int pos;
for (i=0; i < sl->Count; i )
{
pos=sl->Strings[i].Pos("0x"); // 找出該line中0x的位置
if(pos!=0)
{
Label1->Captio=sl->Strings[i].SubString(pos 2, 1); // 從找出的位置中只取1位
}
}
</textarea>
編輯記錄
fangback 重新編輯於 2007-07-23 14:38:02, 註解 無‧
|
hipig
高階會員 發表:31 回覆:75 積分:111 註冊:2007-01-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |