home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
MFMP110A.ZIP
/
STRINGS.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1992-03-09
|
3KB
|
88 lines
(*#module(turbo_comp=>off)*)
Implementation Unit Strings;
IMPORT
TURBOSYS(_STR_INT,upcase)
;
Var
TempString : MAXSTRING;
{========================================================================}
Function MyStr { (InVal : INTEGER; MyStrLen : Byte) : MAXSTRING; };
Var
OutString : MAXSTRING;
Begin
_STR_INT(InVal,MyStrLen,OutString);
MyStr := OutString;
End;
{========================================================================}
Function LtrimRtrim { (InString : MAXSTRING) : MAXSTRING; };
Begin
While (Copy(InString,1,1) = chr(9)) Or (Copy(InString,1,1) = ' ') Do Delete(InString,1,1);
While (Copy(InString,Length(InString),1) = chr(9)) Or
(Copy(InString,Length(InString),1) = ' ')
Do Delete(InString,Length(InString),1);
LtrimRtrim := InString;
End;
{========================================================================}
Function LoCase(InChar : Char) : Char;
Begin
If InChar In ['A'..'Z'] Then LoCase := Chr(Ord(InChar)+32) Else LoCase := InChar;
End;
{========================================================================}
Function UpperString { (InString : MAXSTRING) : MAXSTRING; };
Var
x : byte;
Begin
For x := 1 To Length(InString) Do InString[x] := UpCase(InString[x]);
UpperString := InString;
End;
{========================================================================}
Function LowerString { (InString : MAXSTRING) : MAXSTRING; };
Var
x : byte;
Begin
For x := 1 To Length(InString) Do InString[x] := LoCase(InString[x]);
LowerString := InString;
End;
{========================================================================}
Function CapFirst { (InString : MAXSTRING) : MAXSTRING; };
Begin
InString := LowerString(InString);
InString[1] := UpCase(InString[1]);
CapFirst := InString;
End;
{========================================================================}
Function InvertString { (InString : MAXSTRING) : MAXSTRING; };
Var
x : byte;
Begin
TempString := '';
For x := Length(InString) DownTo 1 Do TempString := TempString+InString[x];
InvertString := TempString;
End;
{========================================================================}
Function RPos { (StringToFind,StringToSearch : MAXSTRING) : Byte; };
Begin
RPos := Pos(InvertString(StringToFind),InvertString(StringToSearch));
End;
{========================================================================}
Function RCopy { (InString : MAXSTRING; StartPosition,EndPosition : Byte) : MAXSTRING; };
Begin
InString := Copy(InvertString(InString),StartPosition,EndPosition);
RCopy := InvertString(InString);
End;
{========================================================================}
Function Array2String { (ArrayIn : ArrayInPtr; ArraySize : Byte) : MAXSTRING; };
Var
Asx : Byte;
Ass : MAXSTRING;
Begin
Ass := '';
For Asx := 1 To ArraySize Do If ArrayIn^[Asx] <> chr(0) Then Ass := Ass + ArrayIn^[Asx];
Array2String := Ass;
End;
{========================================================================}
Begin
End.