全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1085
推到 Plurk!
推到 Facebook!

一個關於字串比對的問題

尚未結案
maps
一般會員


發表:1
回覆:1
積分:0
註冊:2004-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-09 19:53:35 IP:210.59.xxx.xxx 未訂閱
我在Memo讀入一行字串. 例: A12B34.23C56.123 1.我想能抓出A12 B34.23 C56.123三組.然後放在不同的Label上顯示. 但又不想用一個個的字元比對.想請教一下各位.有其它的方法嗎? 如果真的只有這個方法.那各位又是如何寫的? 2.因為字串的長度是隨機的.那又該如何得知到結尾了呢?
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-09 22:41:56 IP:211.76.xxx.xxx 未訂閱
看來你是要利用A、B、C來作區分,那你可以先讀入字串,然後用SubString的方式取得A~B、B~C、C~END的區間字串 至於字串的長度你可以用
   Memo1->Lines->Text.Length();
或是
   AnsiString str; 
   str="12345";
   str.Length();
來取得字串長度
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-10 09:18:43 IP:61.66.xxx.xxx 未訂閱
參考一下,我試過了,可以用    
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int i,j,k;
    i = Memo1->Text.Pos("A");
    j = Memo1->Text.Pos("B");
    k = Memo1->Text.Pos("C");
    Label1->Caption = Memo1->Text.SubString(i,j-i);
    Label2->Caption = Memo1->Text.SubString(j,k-j);
    Label3->Caption = Memo1->Text.SubString(k,Memo1->Text.Length());
}
g6101
高階會員


發表:22
回覆:129
積分:110
註冊:2002-06-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-11 00:04:01 IP:163.29.xxx.xxx 未訂閱
maps您好: 請參考以下程式碼,視需求自行修改
   //設先讀取第一行
   AnsiString str = StringReplace(Memo1->Lines->Strings[0],"B","\nB",TReplaceFlags()<Text = str;
   Label1->Caption = ls->Strings[0];
   Label2->Caption = ls->Strings[1];
   Label3->Caption = ls->Strings[2];
   delete ls;
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-11 09:08:23 IP:61.66.xxx.xxx 未訂閱
g6101你好 請問ls->Text大概能放多少資料 如果Memo or RichEdit的內容很多,會不會爆掉 另外再請問ls->Strings的陣列有多少個 如果Memo or RichEdit的行數很多(\r\n),會不會爆掉
g6101
高階會員


發表:22
回覆:129
積分:110
註冊:2002-06-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-11 22:21:29 IP:163.29.xxx.xxx 未訂閱
引言: g6101你好 請問ls->Text大概能放多少資料 如果Memo or RichEdit的內容很多,會不會爆掉 另外再請問ls->Strings的陣列有多少個 如果Memo or RichEdit的行數很多(\r\n),會不會爆掉
blk5743您好: 之前已有人討論過這個題目,不妨搜尋一下應該有妳要的答案;如果沒有記錯的話Memo所能載入的總行數2^16(上限),至於RichEdit約可以讀入2GB的資料量.
系統時間:2024-05-18 21:36:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!