home *** CD-ROM | disk | FTP | other *** search
- (*#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.