字符串函数

hmjie 2000-06-24 11:42:00
如何替换字符串中的子串
如用空格替换字符串回车换行符(#10#13)?
...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
H999 2000-06-25
  • 打赏
  • 举报
回复
你可能是要把memo中的回车删除吧。

下面code是在memo中查找#10#13,
并replace.D5下调试成功。

procedure Tmainfm.Button1Click(Sender: TObject);
var SelPos: Integer;
s : string;//查找的字符串
ss;//替代的string
begin
with TReplaceDialog(Sender) do
begin
s := #$D#$A;
ss := ' ';
SelPos := Pos(s, Memo1.Lines.Text);
if SelPos > 0 then
begin
Memo1.SelStart := SelPos - 1;
Memo1.SelLength := Length(s);
Memo1.SelText := ss;
end
else showmessage('No found!');
end;
end;
wx_zhang 2000-06-25
  • 打赏
  • 举报
回复
replacetext函数吧,查一下帮助,很简单
jiangtao 2000-06-25
  • 打赏
  • 举报
回复
code from rxlib

function ReplaceStr(const S, Srch, Replace: string): string;
var
I: Integer;
Source: string;
begin
Source := S;
Result := '';
repeat
I := Pos(Srch, Source);
if I > 0 then begin
Result := Result + Copy(Source, 1, I - 1) + Replace;
Source := Copy(Source, I + Length(Srch), MaxInt);
end
else Result := Result + Source;
until I <= 0;
end;
LaoZheng 2000-06-25
  • 打赏
  • 举报
回复
var
SourceStr:string;
Post:Integer;
begin
SourceStr:='this is test '+#13#10+'next line';
Post:=Pos(#$D#$A,SourceStr);
while Post>0 do
begin
Delete(sourceStr,Post,2);
Insert(' ',SourceStr,Post);
Post:=Pos(#$D#$A,SourceStr);
end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧