unit strip;
interface
uses Sysutils;
function stripl(s:string;f:char):string; // returns everything from string s before char f
function striplend(s:string; f:char):string;
function stripr(s:string;f:char):string;
function StripRbeg(s:string;what:char):string;
function CharsInStr(s:string;what:char):integer;
implementation
function stripl(s:string;f:char):string; // returns everything from string s before char f
var i:integer;
g:string;
begin
i:=pos(f,s);
if i>0 then
begin
g:=s;
delete(g,i,length(g)-i+1);
stripl:=g;
end
else
stripl:=s;
end;
function striplend(s:string;f:char):string;
var i:integer;
g:string;
begin
i := LastDelimiter(f, s);
if (i > 0) then
begin
g:=s;
delete(g,i,length(g)-i+1);
striplend:=g;
end
else
striplend:=s;
end;
function stripr(s:string;f:char):string;
var i:integer;
g:string;
begin
i:=pos(f,s);
if i>0 then
begin
g:=s;
delete(g,1,i);
stripr:=g;
end
else
stripr:=s;
end;
function StripRbeg;
var a:word;
begin
a:=pos(what,s);
if a=0 then
begin
striprbeg:=s;
exit;
end;
delete(s,1,a);
striprbeg:=s;
end;
function CharsInStr;
var a,b:integer;
begin
b:=0;
for a:=1 to length(s) do
if s[a]=what then inc(b,1);
CharsInStr:=b;
end;
end.