Problem mit Ltrim$

Hallo,

ich habe ein Problem mit der Funktion Ltrim$. Diese schneidet für mein Verständnis zu viel ab.

Ltrim$(“9a9123”, “9a”) gibt 123
Das ist falsch, denn gewünscht ist 9123.

Ltrim$(“9a1239”, “9a”) gibt 1239
Das ist richtig.

Verstehe ich die Funktionsweise der Funktion falsch, oder liegt hier ein Fehler im Programm vor?

Besten Dank vorab!

Grüße
Sebi

Hallo Seibi,
ltrim$ löscht standardmäßig Leerzeichen am Anfang der Zeichenkette, oder falls im 2. Parameter Zeichen angegeben sind, diese. Soll heißen
ltrim$(“12345678”, “654321”) entfernt die Zeichen 6,5,4,3,2,1 vom Anfang der Zeichenkette, es ergibt sich also 78.
ltrim$(“12345678”, “65432”), löscht nur die Zeichen 6,5,4,3,2, es ergibt sich somit 12345678.

Viele Grüße
Simon

Dank für die Antwort!

Die Beschreibung sagt: “Entfernt Leerzeichen oder andere Zeichenketten am Anfang der Zeichenkette.”

Erwartet hätte ich, dass nach der im 2. Parameter angegebenen Zeichenkette am Anfang gesucht und diese entfernt wird. Tatsächlich wird ja aber dann nach den einzelnen angegebenen Zeichen gesucht und diese vom Anfang an so lange entfernt, bis ein Zeichen kommt, dass nicht mehr im 2. Parameter mitgegeben wird. Das finde ich äußerst verwirrend. Zumindest sollte die Beschreibung angepasst werden.

Hallo Seibi,
vielleicht liest jemand von combit mit, die Funktionsweise des zweiten Parameter könnte man tatsächlich etwas genauer beschreiben.

1 Like

1 Like