var s: string; begin s := '16584641-54'; Delete(s,pos('-',s),1); showmessage(s); end;
delete 函数 从字符串中删除子串
function select(str1:string):string; var str2:string; k:integer; begin k:=1; while k<length(str1) do begin if str1[k]<>'-' then str2=str2+str1[k]; end; result;str2; end;这个函数应该可以完成你所要的结果!
用stringreplace!! 强烈推荐!
上面的代码不是太完善,修改一下function select(str1,delstr:string):string;// str1 源字符串,delstr要删除的字符串; var str2:string; k:integer; begin k:=1; while k<length(str1) do begin if str1[k]<>delstr then str2=str2+str1[k]; end; result;str2; end;
s: string;
begin
s := '16584641-54';
Delete(s,pos('-',s),1);
showmessage(s);
end;
var
str2:string;
k:integer;
begin
k:=1;
while k<length(str1) do
begin
if str1[k]<>'-' then
str2=str2+str1[k];
end;
result;str2;
end;这个函数应该可以完成你所要的结果!
强烈推荐!
var
str2:string;
k:integer;
begin
k:=1;
while k<length(str1) do
begin
if str1[k]<>delstr then
str2=str2+str1[k];
end;
result;str2;
end;