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

取出" "裡的字串然後將裡面的逗號轉換成"|"

尚未結案
weychi
一般會員


發表:1
回覆:0
積分:0
註冊:2003-04-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-25 12:37:49 IP:219.68.xxx.xxx 未訂閱
例如有一字串 '"aaaaa","bbbb,dddd",cccc' 轉換成 '"aaaaa","bbbb|dddd",ccc' 不知各位有什麼好想法嗎
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-25 12:51:58 IP:203.75.xxx.xxx 未訂閱
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;    以下範例是將空白字串置換成逗點(,):
procedure TFORM1.Button1Click(Sender: TObject);
var
  S: String;
begin
  S:= '1234 5678'
  S:= StringReplace(S,' ',',');
end;
-- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-25 13:48:08 IP:61.218.xxx.xxx 未訂閱
weychi~是想要取代特定的「,」吧? "," 之間的不取代,只取代在文字中間的「,」是嗎?     雖然有點笨的方式,也是可用    
procedure TForm1.Button1Click(Sender: TObject);
var
    s:string;
    ts:Tstrings;
    i:integer;
begin
    s:='"aaaaa","bbbb,dddd",cccc';
    ts:=TStringList.Create;
    //經觀察所得「","」「",」是不要被取代的,所以先行將這些換成不可能出現的字元#255
    ts.Text:=StringReplace(s,'","','"'#255'"',[rfReplaceAll]);
    ts.Text:=StringReplace(ts.Text,'",','"'#255,[rfReplaceAll]);        //剩下的「,」就是要被取代的,所以換成「|」
    ts.text:=StringReplace(ts.text,',','|',[rfReplaceAll]);
    //最後將之前換成#255的換回「,」
    ts.Text:=StringReplace(ts.Text,#255,',',[rfReplaceAll]);
    memo1.text:=ts.Text;
end;    
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-25 18:06:45 IP:211.21.xxx.xxx 未訂閱
另一招
procedure TForm1.Button1Click(Sender: TObject);
var flag : bool;
    tmp : String;
    i : integer;
begin      tmp:='"aaaaa","bbbb,dddd",cccc';      flag:=false;
  for i:=1 to Length(tmp) do
      begin
        if tmp[i]='"' then flag:=not flag;
        if flag and (tmp[i]=',') then tmp[i]:='|';
      end;      ShowMessage(tmp);    end;
系統時間:2024-07-02 1:03:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!