Seite 1 von 1

Trim, LTrim, RTrim will nicht funktionieren

Verfasst: 17.10.2004 23:32
von Torakas
Hi Leute,

ich habe ein kleines problem. Mit den Funktionen Trim, LTrim und RTrim muesste man doch alle "Spaces" eines Strings entfernen koennen, aber das will nicht funktionieren.

Wenn ich z.B.

Debug Trim("Das ist ein Test")
Delay(10000)

eingebe, dann hat er die Spaces nicht entfernt. Nicht ein einiges... Was mache ich Falsch. Bitte um hilfe...

Weiss nicht ob diese Funktion das macht, aber vielleicht sollte nur ein Space zwischen den Wörtern sein, aber das ist es auch nicht... wie lautet die Funktion fuer sowas wenn es sowas gibt. oder hat einer ein Code dafuer...

Gruß,
Torakas

Verfasst: 17.10.2004 23:35
von Franky
Hi Torakas
Die Funktion Trim nimmt nur von Anfang und ende des Strings die Leerzeichen weg

Code: Alles auswählen

meintext.s="         Das ist ma text         "
debug trim(meintext)
Für das, was du machen willst, musst du replacestring nehmen

Verfasst: 17.10.2004 23:45
von Falko
Damit geht nur folgendes. Steht auch so in der Hilfe.

Code: Alles auswählen

;Wenn man das wörtlich aus der Hilfe nimmt,
;sieht das dann so aus!
MyString.s="  Das  ist  ein  Test  "
Debug Mystring
Debug Len(MyString)
Neustring.s=LTrim(MyString) ; Leerstrings am Anfang entfernt
Debug Neustring
Debug Len(Neustring) 
Neustring=RTrim(MyString)   ; Leerstrings am Ende entfernt
Debug Neustring
Debug Len(Neustring) 
Neustring=Trim(MyString)    ; Leerstrings am Anfang und am Ende entfernt
Debug Neustring
Debug Len(Neustring) 
; aber hiermit kannst du alle Lehrzeichen entfernen.
Neustring = RemoveString(Mystring," ",1) 
Debug Neustring
Debug Len(Neustring)

Verfasst: 18.10.2004 00:06
von Ynnus
Wenn du bestimmte Zeichen rauslöschen willst, sei es eine Leerstelle oder sonstetwas, benutze removestring().

Code: Alles auswählen

Debug "Das ist ein Test"
Debug RemoveString("Das ist ein Test", " ")
In dem Beispiel wird also jede Leerstelle aus dem angegebenen String entfernt, egal ob die Leerstellen am Ende oder Anfang stehen oder mittendrinnen. Du könntest auch alle "S" oder alle "Z" oder sonstwas rausstreichen lassen. Ist mit removestring() möglich. Mit Trim() allein kann man nur am Anfang und Ende die Leerstellen entfernen, mit LTrim() nur am Anfang, mit RTrim() nur am Ende des Strings. Wenn du alle raus haben willst, nutze RemoveString(). ;)

\\EDIT: Zu spät gesehen, Falko hat ja auch schon RemoveString() in seinem Beispiel drinn... Naja, da hast du jetzt noch ne kleine Beschreibung dazu. :D

Verfasst: 18.10.2004 00:39
von Franky
Oh, äh, meinte ich :roll:
Removestring

Verfasst: 18.10.2004 09:03
von Torakas
Danke fuer die vielen schnellen Antworten. Hat mir sehr geholfen. Danke nochmal.