DElphi没有功能相同的函数,你只能自己写一个。
解决方案 »
- Delphi自定义函数出错
- 如何在delphi中修改文本文件
- 如何有代碼實現 tadoquery 設計時 fields editor --> add all fields
- 用ellipse画圆,半径较小出来的效果一点都不圆。怎办?急!
- 急,解决了就给分
- 两个关于excel的小问题,请各位出手相助,急
- 想在opendialog中取到完整路径信息
- 能不能在控件中调色,而不是用DELPHI本来提供的那写颜色??
- 关于抽奖
- 能装delphi 和tadvstringgrid控件
- 有了电视卡,可电视通之类,怎么才能解出里面的信息!200分,up有分
- 如何才能让我们的程序同时适用ACCESS和SQL SERVER两种数据库?
type
TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;例如:
var str: String;
str := '123123123aa8989898bb23213423cc';
str := StringReplace(Str,'aa','dd',[rfReplaceAll]);
ShowMessage(str);
function replace(str,s1,s2:string;casesensitive:boolean):string;
var
i:integer;
s,t:string;
begin
s:='';
t:=str;
repeat
if casesensitive then i:=pos(s1,t) else i:=pos(lowercase(s1),lowercase(t));
if i>0 then
begin
s:=s+Copy(t,1,i-1)+s2;
t:=Copy(t,i+Length(s1),MaxInt);
end
else s:=s+t;
until i<=0;
result:=s;
end;
或
StringReplace;例:ReplaceText :
procedure TForm1.ReplaceDialog1Replace(Sender: TObject);var
SelPos: Integer;
begin
with TReplaceDialog(Sender) do
begin
{ Perform a global case-sensitive search for FindText in Memo1 }
SelPos := Pos(FindText, Memo1.Lines.Text);
if SelPos > 0 then
begin
Memo1.SelStart := SelPos - 1;
Memo1.SelLength := Length(FindText);
{ Replace selected text with ReplaceText }
Memo1.SelText := ReplaceText;
end
else MessageDlg(Concat('Could not find "', FindText, '" in Memo1.'), mtError, [mbOk], 0); end;end;
或
StringReplace;例:ReplaceText :
procedure TForm1.ReplaceDialog1Replace(Sender: TObject);var
SelPos: Integer;
begin
with TReplaceDialog(Sender) do
begin
{ Perform a global case-sensitive search for FindText in Memo1 }
SelPos := Pos(FindText, Memo1.Lines.Text);
if SelPos > 0 then
begin
Memo1.SelStart := SelPos - 1;
Memo1.SelLength := Length(FindText);
{ Replace selected text with ReplaceText }
Memo1.SelText := ReplaceText;
end
else MessageDlg(Concat('Could not find "', FindText, '" in Memo1.'), mtError, [mbOk], 0); end;end;
或
StringReplace;例:ReplaceText :
procedure TForm1.ReplaceDialog1Replace(Sender: TObject);var
SelPos: Integer;
begin
with TReplaceDialog(Sender) do
begin
{ Perform a global case-sensitive search for FindText in Memo1 }
SelPos := Pos(FindText, Memo1.Lines.Text);
if SelPos > 0 then
begin
Memo1.SelStart := SelPos - 1;
Memo1.SelLength := Length(FindText);
{ Replace selected text with ReplaceText }
Memo1.SelText := ReplaceText;
end
else MessageDlg(Concat('Could not find "', FindText, '" in Memo1.'), mtError, [mbOk], 0); end;end;