请问如何替换widestring 中的子字符串(再线等,立即结帖!)(50分)

  • 主题发起人 主题发起人 西山居士
  • 开始时间 开始时间
西

西山居士

Unregistered / Unconfirmed
GUEST, unregistred user!
试一下这个,改动一下应该可以的
function replacing(sub1, sub2, s: string):string;
var i: integer;
begin
repeat
i := pos( sub1, s ) ;
if i > 0 then begin
delete( s, i, Length(sub1));
insert( sub2, s, i );
end;
until i < 1;
Result := s;
end;
 
装TntControl这套控件。。。。
用其中的TntSysUtils单元。。
原先SysUtils下的那些字符串函数都有Unicode版本
比如 StrPos StrPosW
StrCopy StrCopyW
 
to Genl:
请问,TntControl哪里有下载啊?
 
var
ws: Widestring;
begin
ws := 'asdas啊1dwvecercecfsa啊1';
ws := StringReplace(ws, '啊1', 'ok', [rfReplaceAll, rfIgnoreCase]);
showmessage(ws);
end;
 
http://home.ccci.org/wolbrink/tnt/delphi_unicode_controls.htm
 
procedure TForm1.Button1Click(Sender: TObject);
var
sTmp : String;
begin
label1.Caption := 'aflsdjkl地flkjfsa在lfkjals地';
sTmp := StringRePlace(label1.Caption,'地', 'A',[rfReplaceAll]);
ShowMessage(sTmp);
end;
 
to hfghfghfg
字数大于256的话不行吧!
 
to 西山居士:
你试一下
 
to hfghfghfg
bu xing!
 
多人接受答案了。
 
后退
顶部