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

Delphi中有沒有像VB中的Split函數阿?

尚未結案
zeusibson
一般會員


發表:3
回覆:2
積分:1
註冊:2002-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-29 04:51:55 IP:61.30.xxx.xxx 未訂閱
Delphi中有沒有像VB中的Split函數阿?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-29 08:12:17 IP:211.22.xxx.xxx 未訂閱
參考: http://forum.vclxx.org/topic.php?TOPIC_ID=4342&FORUM_ID=8&CAT_ID=2&Topic_Title=关¤_¦r²Ŧꪺ问题&Forum_Title=Pascal http://programmer.eforum2000.net/pc2020v5/forum/showsametitle.asp?board_pc2020=delphi&id=3953&szKeyword=split http://programmer.eforum2000.net/pc2020v5/forum/showsametitle.asp?board_pc2020=delphi&id=1619&szKeyword=split&selectmethod=content 發表人 - hagar 於 2002/08/29 08:17:37
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-29 08:35:02 IP:211.22.xxx.xxx 未訂閱
或:
var 
  sl: TStringList;
  YourString, YourDelimiter: string;
  i: Integer;
begin
  YourString := 'a b c d e f g';
  YourDelimiter := ' ';
  sl := TStringList.Create;
  try
    sl.Text := StringReplace(YourString, YourDelimiter, #13#10, 
                 [rfReplaceAll]);
    for i := 0 to sl.Count - 1 do
      ShowMessage(sl.Strings[i]);
  finally
    sl.Free;
  end;
end;
zeusibson
一般會員


發表:3
回覆:2
積分:1
註冊:2002-08-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-31 05:46:23 IP:61.30.xxx.xxx 未訂閱
如果是用Array的方式ㄋ?處理速度上或效率上何者為優ㄋ?    
    ElementCount:Integer;
Dest:Array of String;
MyString:String;    begin
    MyString:='a,b,c,d,e';  //MyString應為變動值,在這暫以a,b,c,d,e代之
    ElementCount:=1;
    while pos(',',MyString)>0 do
    begin
        SetLength(Dest,ElementCount);
        Dest[ElementCount-1]:=Copy(MyString,1,pos(',',MyString)-1);
        ElementCount:=ElementCount 1;
        MyString=Copy(MyString,pos(',',MyString) 1,Length(MyString));
    end;
end;    
像這樣 Dest 這個陣列就是我要的,這樣的優缺點又如何ㄋ?
系統時間:2024-04-20 2:53:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!