有没有字符串截取的函数,如将"abcdefg"取出"ab",也就是取前两个(50分)

  • 主题发起人 主题发起人 sayou
  • 开始时间 开始时间
S

sayou

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有字符串截取的函数,如将"abcdefg"取出"ab",也就是取前两个
 
用copy函数,查查帮助文件就可以了。
 
册不册说一下具体的用法,给个范例,谢谢
 
str2:='abcdefg'
str1:=copy(str2,1,2);
 
copy('abcdefg',0,2)
 
s2:=copy(s1,1,2);
 

function left(in_string:string;in_num:integer):string;
begin
left:=copy(in_string,1,in_num);
end;

str2:='abcdefg';
str1:=left(in_string,2);
 
目的字符串 := copy(源字符串,从源第几个字符开始,copy的长度)
 
copy(s,pos,len):返回字符串S中,从位置POS开始的最大长度为LEN的子串。[:D]
 
使用copy函数:function Copy(S
Index, Count: Integer): string;
[:)]
 
copy 函数很好用,格式copy (源字符串,从源第几个字符开始,copy的长度),如果索引<1,
函数自动转化从第一位开始复制,因此,s2:=copy (s1,0,2)和s2:=copy (s1,1,2)运行结果将
一样。
 
AnsiString Str("abcdefg");
AnsiString SubStr = Str.SubString(1,2);
 
用copy没效率,通常采用delete函数。
delete();
 
没有,pascal打死也没有这个功能:)
 
s:='abcdefg'[1]+'abcdefg'[2]
 
delphi/source/rtl/common/strUtils.pas
里面都是字符串处理函数,随你挑啊
 
str1:=copy('abcdefg',1,2);
 
接受答案了.
 
后退
顶部