Trim, LTrim, RTrim will nicht funktionieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
Torakas
Beiträge: 63
Registriert: 13.09.2004 09:56

Trim, LTrim, RTrim will nicht funktionieren

Beitrag 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
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag 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
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag 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)
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag 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
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Oh, äh, meinte ich :roll:
Removestring
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Torakas
Beiträge: 63
Registriert: 13.09.2004 09:56

Beitrag von Torakas »

Danke fuer die vielen schnellen Antworten. Hat mir sehr geholfen. Danke nochmal.
Antworten