Verdammt. ich bin sehr vergesslich und habe vergessen, wie die Funktion hieß, mit der man, wie bei Space (Länge), eine Zeichenkette variabler Länge mit einem bestimmten Zeichen machen kann.
Praktisch so:
Code: Alles auswählen
Procedure$ StringChain (String$, Length)
Protected index
Protected produce$
For index = 1 To Length
produce$ = produce$ + String$
Next
ProcedureReturn produce$
EndProcedure
Also quasi ein Space () mit beliebigem Fülltext, nicht zwangsläufig Leerzeichen.
//Nachtrag: Ich habe LSet () gefunden. Das kann man so verwenden, um aus leeren Strings Strings bestimmter Zeichen variabler Häufung zu machen. Aber LSet () funktioniert nur mit einem (!) Zeichen als Fülltext.
Code: Alles auswählen
; LSet (#Empty$, 3, Space (1)) statt Space (3)
Debug "Drei Leerzeichen: " + Chr (34) + LSet (#Empty$, 3, Space (1)) + Chr (34)
Ich habe das mal zur Serienreife gebracht:
Code: Alles auswählen
;
; MSet () ... Insert a string several times times into another string
Procedure$ MSet (String$, StringToInsert$, Position, NbOccurrences = 1)
Protected index
Protected produce$
For index = 1 To NbOccurrences
produce$ = produce$ + StringToInsert$
Next
ProcedureReturn InsertString (String$, produce$, Position)
EndProcedure
Code: Alles auswählen
Debug MSet ("Guten-- Hatschi!", "Ha...", 9, 3)
Debugger hat geschrieben:Guten-- Ha...Ha...Ha...Hatschi!