Seite 1 von 1

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

Verfasst: 24.09.2010 02:13
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

Re: Trim mit $ geht nicht

Verfasst: 24.09.2010 06:07
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

Re: Trim mit $ geht nicht

Verfasst: 24.09.2010 06:58
von ts-soft
So siehts aus, Trim arbeitet absolut korrekt, so wie in jedem anderem Basic auch.

Re: Trim mit $ geht nicht

Verfasst: 24.09.2010 08:08
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

Re: Trim mit $ geht nicht

Verfasst: 24.09.2010 08:28
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

Re: Trim mit $ geht nicht

Verfasst: 24.09.2010 12:52
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