哎,为了分么得办法:
function GetPartStr(s: string; flag: string = '-'; ret: string = '0'; front:
boolean = true; onlychar: boolean = false): string;
var
i: integer;
begin
i := pos(flag, s);
if i = 0 then
begin
result := ret;
exit;
end;
if front then //前後取字符串
result := trim(copy(s, 1, i - 1))
else
// result := trim(copy(s, i + 1, length(s)));
result := trim(copy(s, i + length(flag), length(s)));
if result = '' then //如为空,返回缺省值
result := ret;
end;
以上函数是用来截取字符串的,功能灰常的好,使用也灰常滴方便,屁如:
var
s,s1:string
s:='fasdfa,qqfasfa'
s1:=getpartstr(s,',','')//这是取分割符’,‘前面的内容也就是fasdfa
s1:=getpartstr(s,',','',false)//这是取分割符','后面的内容就是qqfasfa
其他的就容易了,有了这个以后处理代码中的一些字符截取就灰常方便了
废话就不多说了快结帖给分吧,哈哈