关于Delphi字符串的疑惑(20分)

  • 主题发起人 主题发起人 risingsoft
  • 开始时间 开始时间
R

risingsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
关于Delphi字符串的疑惑:
procedure TForm1.Button1Click(Sender: TObject);
var
str,str1,str2:string;
len:integer;
begin
str := 'srt测试代码1234你好';
len := length(str);
str1 := RightStr(str,5);
str2 := copy(str,len-4,5);
Showmessage(Format('len:%d str1:%s str2:%s',[len,str1,str2]));
end;

打印出来的结果是:len:19 str1:234你好 str2:4你好
想问的是:RightStr与Copy的区别本质在哪里?
 
RightStr(str,5)的意思是取 Str的从最右边往前数5个字符。
Copy(str,2,5)的意思是 取Str从左边数第2个字符开始,往右数5个字符。
 
是我太粗心了。[:D]
 
后退
顶部