LEFT$

Aus C64-Wiki
Zur Navigation springenZur Suche springen
LEFT$
Syntax: LEFT$(<Zeichenkette>,<Zeichenanzahl>)
Parameter
<Zeichenkette>: Zeichenkettenausdruck, aus der ein Teil kopiert wird
<Zeichenanzahl>: numerischer Ausdruck mit der maximale Zeichenanzahl, die kopiert werden
Einordnung
Typ: String-Funktion
Kontext: Stringbearbeitung
Aufgabe: Linken Teil einer Zeichenkette zurückgeben
Abkürzung: leF
Token: $c8 (200)
Verwandte Befehle
MID$, RIGHT$

Anmerkung: Dieser Artikel beschreibt die Zeichenketten-Funktion LEFT$ unter BASIC V2 des Commodore 64.


Die BASIC-Funktion LEFT$() liefert den linken Teil einer Zeichenkette mit der vom Argument Zeichenanzahl bestimmten Länge.

Der Parameter Zeichenanzahl darf die Werte 0 bis 255 annehmen. Ist er negativ oder größer als 255, so erscheint ?ILLEGAL QUANTITY ERROR. Ist das 1. Argument keine Zeichenkette, wird die BASIC-Fehlermeldung ?TYPE MISMATCH ERROR ausgegeben. Fehlt das Zeichenketten- oder numerische Argument, so erscheint ?SYNTAX ERROR.

Besitzt die Zeichenanzahl den Wert 0, wird eine leere Zeichenkette erzeugt (Leerstring, mit der Länge Null, wie z.B. A$=""). Überschreitet der Zeichenanzahl die Zeichenkettenlänge, wird die gesamte Zeichenkette wiedergegeben.


Beispiele[Bearbeiten | Quelltext bearbeiten]

10 A$="SAMSTAG MORGEN"
20 B$=LEFT$(A$,7): PRINT B$

Es wird "SAMSTAG" herauskopiert und ausgegeben.

10 A$="SAMSTAG MORGEN"
20 FOR X=0 TO LEN(A$)+1 
30 PRINT LEFT$(A$,X): NEXT X

produziert folgende Ausgabe:


S
SA
SAM
SAMS
SAMST
SAMSTA
SAMSTAG
SAMSTAG 
SAMSTAG M
SAMSTAG MO
SAMSTAG MOR
SAMSTAG MORG
SAMSTAG MORGE
SAMSTAG MORGEN
SAMSTAG MORGEN