線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:858
推到 Plurk!
推到 Facebook!

字串問題!

尚未結案
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-14 09:10:37 IP:140.124.xxx.xxx 未訂閱
String strSource=Memo1->Lines->Strings[i]; 在memo中讀進一行資料,其資料為abc 123 456 789(之間有一個space) 要如何各別取出想要的部份?例如我要abc或789
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-14 09:40:24 IP:203.73.xxx.xxx 未訂閱
引言: String strSource=Memo1->Lines->Strings[i]; 在memo中讀進一行資料,其資料為abc 123 456 789(之間有一個space) 要如何各別取出想要的部份?例如我要abc或789
黑輪 你好: 可以利用 StringReplace 及 TStringList 達到目的,請參考以下的做法 < class="code"> AnsiString sz1="abc 123 456 789"; AnsiString sz2=StringReplace(sz1, " ", ",", TReplaceFlags()<CommaText=sz2; for(int i=0; iCount; i++) { ShowMessage(sl->Strings[i]); } delete sl;

備註:
(1)StringReplace 函式的第四個參數 TReplaceFlags()<CommaText 會以
   字串中的逗號為基準,把原來的字串給拆解開來,並存放在 StringList 裡
   面,這種特性正好可以達到你的需求
(3)至於你的程式碼為何有錯誤訊息?應該是 index 超出範圍了,建議你再好好
   檢查自己的程式碼
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/04/15 00:06:09
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-14 18:28:05 IP:140.124.xxx.xxx 未訂閱
我看了help的說明,可是TReplaceFlags()< AnsiString sz1="abc 123 456 789"; AnsiString sz2=StringReplace(sz1, " ", ",", TReplaceFlags()); TStringList *sl=new TStringList; sl->CommaText=sz2; for(int i=0; iCount; i++) { ShowMessage(sl->Strings[i]); } delete sl; 就是少了rfReplaceAll,也是可以一個一個顯示,只是在少了後面的逗號,有什麼差別嗎? 另外我的程式出現下面的error 是什麼回事呢? 感謝你的大力幫忙哦~
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-15 20:38:44 IP:61.228.xxx.xxx 未訂閱
了解~~又多認識了一些~ 感謝你哦~~
系統時間:2024-07-03 5:22:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!