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

TStringList->CommaText中遇到空白解決方法

 
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-02 12:47:25 IP:219.84.xxx.xxx 未訂閱
小弟在使用TStringList中發現.如果所存的文字中有遇到空白,在指定Commatext中讀取會有錯誤.舉例說明如下:
//EX1
AnsiString sData = "Test,123";
TStringList *SL = new TStringList();
SL->CommaText = sData;
//SL->Strings[0] = Test ,SL->Strings[1] = 123;
//這是正常情況    //Ex2
AnsiString sData = "Te st,123";
TStringList *SL = new TStringList();
SL->CommaText = sData;
//SL->Strings[0] = Te,SL->Strings[1]=st ,SL->Strings[2] = 123;
//這就跟原本只是要用","區隔ㄉ本意不同ㄌ
所以小弟在解決這各問題上面是用下列ㄉ方式.這此分享如果有不一樣ㄉ用法. 也煩請交流
AnsiString sData = "Te st,123";
TStringList *SL = new TStringList();
TReplaceFlags Flags;
Flags<CommaText = sData;
StringReplace(SL->Strings[0],"^"," ",Flags);
//再把"^"轉換成空白    
wenjinwu
一般會員


發表:0
回覆:2
積分:0
註冊:2003-05-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-02 18:51:35 IP:220.137.xxx.xxx 未訂閱
剛好我遇到相同的問題,你的方法讓我豁然開朗.所以我推薦!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-02 19:32:58 IP:211.20.xxx.xxx 未訂閱
引言: AnsiString sData = "Te st,123"; TStringList *SL = new TStringList(); TReplaceFlags Flags; Flags<CommaText = sData; StringReplace(SL->Strings[0],"^"," ",Flags); //再把"^"轉換成空白
試試以下方式是否比較好? AnsiString sData = "Te st,123"; TStringList *SL = new TStringList(); TReplaceFlags Flags; Flags<//用Delphi語法表示 因為我不知如何用C的語法表示 '"' 雙引號 StringReplace(sData,',','","',Flags); sdata:= '"' sdata '"'; //[green]將sData轉成 "Te st","123" 格式每個項目都用雙引號包起來 SL->CommaText = sData;
系統時間:2024-07-08 11:56:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!