求教大侠!我这样写的一个字符串替换函数为什么不起作用???奇怪!!!

Mylwf 2002-11-08 12:09:37
function ReplaceStr(const Str: string): string;
var
i: integer;
begin
Result := '';
for i := 0 to Length(Str) - 1 do
begin
if Str[i] = Chr(13) then
Result := Result + '<Br>'
else if Str[i] = '<' then
Result := Result + '<'
else if Str[i] = ' ' then
Result := Result + ' '
else if Str[i] = Chr(34) then
Result := Result + '"'
else if Str[i] = Chr(39) then
Result := Result + '''
else
Result := Result + Str[i];
end;
end;
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mylwf 2002-11-08
  • 打赏
  • 举报
回复
太谢谢lws0472(天外飞仙)了!!!!!!!!!
lws0472 2002-11-08
  • 打赏
  • 举报
回复
s[0]放字符串的长度那是老版本了,应该为:
for i := 1 to Length(Str) do
Mylwf 2002-11-08
  • 打赏
  • 举报
回复
关键问题是,我用该函数返回的字符串用 ShowMessage什么也看不到
li_zhifu 2002-11-08
  • 打赏
  • 举报
回复
可以这样
if Str[i] = #13#10 then
Result := Result+'<BR>'
li_zhifu 2002-11-08
  • 打赏
  • 举报
回复
在字符串里是没有回车(chr(13))的

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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