Trim mit $ geht nicht [erledigt, i.O]

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
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:

Trim mit $ geht nicht [erledigt, i.O]

Beitrag von Falko »

Ich habe folgendes in mein Programm ausprobiert und muss feststellen,
das Trim in Verbindung mit $ nicht ganz korrekt arbeitet.

Beispiel:

Code: Alles auswählen

Debug Trim("!!Hello!!", "!") ; wird "Hello" anzeigen
Debug Trim("$$Hello$$", "$") ; wird "Hello" anzeigen
Debug Trim("$A$13", "$") ; wird "A$13" anzeigen
Der erste sowie der zweite String funktioniert korrekt.
Aber der dritte nimmt A$ wohl als eine feste Stringvariable an, was
eigentlich nicht sein dürfte, wenn man mit Trim diese $ entfernen möchte.

Möglich ist es aber mit

Code: Alles auswählen

Debug RemoveString("$A$13", "$") ; wird "A13" anzeigen
Gibt es da eine andere Möglichkeit die $ gänzlich zu entfernen, oder ist das
evtl. ein Bug?

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Waldixxl
Beiträge: 108
Registriert: 27.12.2005 17:35
Wohnort: Linz, Österreich

Re: Trim mit $ geht nicht

Beitrag von Waldixxl »

Hallo
So wie ich die Hilfe verstanden habe entfernt Trim() die Zeichen nur vorne und hinten vom String.
Somit ist die Funktion von Trim() richtig. /:->

Walter
Lesen bei schlechten Lichtverhältnissen ist nicht schlecht für die Augen, sondern trainiert sie sogar.

Linux Ubuntu Mate 18.04
PB 5.71
Intel i5
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Trim mit $ geht nicht

Beitrag von ts-soft »

So siehts aus, Trim arbeitet absolut korrekt, so wie in jedem anderem Basic auch.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
helpy
Beiträge: 636
Registriert: 29.08.2004 13:29

Re: Trim mit $ geht nicht

Beitrag von helpy »

Falko hat geschrieben:Möglich ist es aber mit

Code: Alles auswählen

Debug RemoveString("$A$13", "$") ; wird "A13" anzeigen
Gibt es da eine andere Möglichkeit...
Reicht Dir das nicht?

Folgendes würde auch noch gehen:

Code: Alles auswählen

Debug ReplaceString("$A$13", "$", "") ; zeigt "A13" an
Wenn Du noch eine andere Möglichkeit suchst, dann musst Du sie wohl selbst programmieren ;-)

cu,
guido
Windows 10
PB Last Final / (Sometimes testing Beta versions)
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Trim mit $ geht nicht

Beitrag von Nino »

Man kann sich das so merken: Das englische Verb "to trim" heißt so viel wie "stutzen". Da wird nur außen etwas entfernt.

Grüße, Nino
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:

Re: Trim mit $ geht nicht

Beitrag von Falko »

Ihr habt Recht und ich meine Ruhe :oops:

War wohl zu übereilt mit diesem Thread weil ich was auf die schnelle brauchte um
diese $-Zeichen zu entfernen. Nun ist es klar. Das Trim() nur Zeichen bzw. Leerzeichen vom Anfang und Ende des Strings entfernt.

Sorry für meine übereilte Handlung.

@helpy, RemoveString ist so, wie ich es gebraucht habe. Also völlig überflüssig etwas
anders zu programmieren. ReplaceString() ist ok :lol:

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten