home *** CD-ROM | disk | FTP | other *** search
- unit Strings;
-
- { Version 4.1
- (c) 1993 by
- Jochen Göttler
- Im Dellbrunnen 6
- D-66954 Pirmasens
- Tel: 06331/92788
- Fax: 06331/93620
- }
-
- {$A+,B-,D-,F-,I-,L-,O-,R-,S-,V-,X-}
-
-
- interface
-
-
- const MaxLaenge=1000;
-
- type LongString= Array[0..MaxLaenge] of Char;
-
- function Left(s: String; n: Integer): String;
- { n Zeichen von links }
- function Right(s: String; n: Integer): String;
- { n Zeichen von rechts }
- function Middle(s: String; p1, p2: Integer): String;
- { Liefert Teilstring von Position p1 bis p2 aus s }
- function First(s: String; p: Integer): String;
- { Liefert Stringanfang ohne die letzten p Zeichen }
- function Rest(s: String; p: Integer): String;
- { Liefert Stringrest ab p-tem Zeichen }
- function Difference(s1, s2: String): String;
- { Entfernt s2 aus s1 }
- procedure Divide(s1, s2: String; var sl, sr: String);
- { Sucht s2 in s1 und liefert Strings links und rechts davon }
- procedure Replace(var s: String; s1, s2: String);
- { Ersetzt alle Vorkommen von s1 in s durch s2 }
- function RPos(s1, s2: String): Byte;
- { Wie Pos(s1,s2), Suche jedoch von rechts beginnend }
- procedure SwapString(var s1, s2: String);
- { Vertauscht s1 und s2 }
- function Dup(s: String; i: Byte): String;
- { s i-fach }
- function UpCaseGr(c: Char): Char;
- { UpCase für deutsches Alphabet }
- function UpCaseGrStr(s: String): String;
- { UpCaseGr für kompletten String }
- function DownCaseGr(c: Char): Char;
- function DownCaseGrStr(s: String): String;
- function eqS(s1, s2: String): Boolean;
- { s1 Anfang von s2 oder umgekehrt? }
- function LB(s: String; l: Byte): String;
- { Linksbündiges Formatieren auf Länge l }
- function LLength(s: LongString): Word;
- function LGleich(s1, s2: LongString): Boolean;
- procedure LClear(var s: LongString);
- function Short(s: LongString): String;
- procedure Long(ss: String; var s: LongString);
- procedure LConcat(s1, s2: LongString; var sr: LongString);
- procedure LCopy(s: LongString; p, z: Word; var sr: LongString);
- procedure LInsert(s1: LongString; var s2: LongString; p: Word);
- procedure LDelete(var s: LongString; p, z: Word);
- function LPos(s1: String; s2: LongString): Word;
- { L...: Stringoperationen für LongString;
- Short: Typumwandlung LongString -> String
- Long: Typumwandlung String -> LongString
- }
-
-
- end.