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

关于字符串替换的问题

 
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-24 14:19:22 IP:59.107.xxx.xxx 未訂閱

我在TMemo中编辑一篇文章,其它有些字符要替换成更长的串。因为被替换的串可能有重复,而我不需要替换所有串,所以我是用sellenght和selstart来确定它的位置,但问题是我怎样替换它?我现在是利用利用selstart和sellengh从TMemo.Lines.text中找出被替换的字符串,然后用stringreplace来处理,但这样有可能把其它的相同的串都替换了,怎么办?有没有类似

Replace( AText, SubText, ToText, Start, Length)

这样的函数?

hagar
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-25 12:09:00 IP:59.124.xxx.xxx 未訂閱

假設要把 Memo1 中的第一個 test 字串取代為 TEST 字串

procedure TForm1.Button2Click(Sender: TObject);
var
iPos: integer;
sTmp: string;
begin
sTmp := Memo1.Lines.Text;
iPos := Pos('Memo4', sTmp);
Delete(sTmp, iPos, Length('test'));
Insert('TEST', sTmp, iPos);
Memo1.Lines.Text := sTmp;
end;

系統時間:2024-05-17 9:58:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!