Vollständige Version anzeigen : Leerzeichen aus einem String entfernen
Import-Script
21.09.2003, 02:46
Hallo, <BR> <BR>ich will aus dem String text die Leerzeichen entfernen um dann den Wert einer Single Veriable zu übergeben <BR> <BR>dim Text as string <BR>dim zahl as single <BR> <BR>text = "20 000" <BR>. <BR>. <BR>. <BR>zahl = text <BR> <BR>wer weiß da rat ?
Import-Script
21.09.2003, 09:34
dim TextOhneLeerzeichen as string <BR>TextOhneLeerzeichen = "" : rem erstmal leer eben <BR>for i%=1 to len(Text) <BR>if mid$(Text,i,1) <> " " then <BR>TextOhneLeerZeichen = TextOhneLeerzeichen + Mid$(Text,i,1) <BR>rem also zeichenweise umkopieren und nur wenns kein Leerzeichen ist <BR>rem if ASC(mid$(Text,i,1)) <> 32 müsste auch gehen <BR>Next i% <BR> <BR>probiers mal..<img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0> <BR> <BR>und dann natürlich <BR>zahl = val(TextOhneLeerzeichen) : rem eben den Wert (VALue) des Strings
Import-Script
21.09.2003, 10:27
mh... das könnte klappen <BR>ich werde es mal versuchen <BR> <BR>Danke Dir! <BR> <BR> <BR>
Import-Script
21.09.2003, 11:25
wie es scheint bin ich der einzige (auch noch)BASIC Mensch hier im Forum ausser Dir. <BR>Kann doch nicht sein; oder??? <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>
Import-Script
21.09.2003, 18:05
oder es hat kein anderer Lust ! <BR>na egal es ist aber schon komisch da gibt's das Trim() oder das MID() aber nichts um direkt ein Leerzeichen aus einem String zu entfernen ... <BR>aber mit ein bischen Zauberei geht's dann doch <BR> <BR> <BR>
Import-Script
21.09.2003, 21:19
Hallo Tobias, es kann nicht alles fertig geben; ein bisschen Hirnschmalz müssen die Programmierer der heutigen Zeit noch investieren; aber die Werkzeuge dazu sind (leider) schon viel zu viele. <BR>Nimm mal Trim, Ltrim, Rtrim, (ich hab mal in VB5.0 Hilfe geblättert) - das braucht´s eigentlich nicht. Das macht die "neuen"-alten Hochsprachen doch so unüberschaubar. KlioFunktionen im MegabyteZeitalter!!! - wozu??? <BR>Demnächst noch paar mehr; MontagTrim, DienstagTrim.. alles mit Left, Mid, Right... ??? <BR>WochentagUpTrim, DownTrim; schau Dir mal EXCEL an; grausig; die gliedern das noch auf in "BörsenTrim .wenn. DAX < 50" und schachteln das in eine der Menschheit unbekannte Formel, aber das mindestens auf 100 Kommastellen genau<img src="http://progshop.com/elektronik/diskussion/clipart/sad.gif" border=0>(gibt leider kein Kotz Symbol hier). <BR>Also Augen auf, und ran an die Materie; ist einfach zu einfach.. <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0> <BR>P.S. nennt sich BASIC (=Anfang)
Import-Script
22.09.2003, 17:25
Hallo zusammen, <BR>um welche BASIC-Dialekt handelt es sich?? <BR>In Power-Basic gibts die Funktion REMOVE$. <BR>Hier die Erläuterung: <BR> <BR>Funktion: Liefert eine Kopie eines Strings zurück, in dem Zeichen oder <BR> Strings entfernt wurden. <BR> <BR>Syntax: x$ = REMOVE$(haupt-string, [ANY] teil-string) <BR> <BR>haupt-string ist der String-Ausdruck, von dem die Zeichen entfernt werden <BR>sollen, und teil-string ist der String-Ausdruck, ab dem die auftretenden <BR>Zeichen entfernt werden sollen. Befindet sich teil-string nicht in haupt- <BR>string, wird der ganze haupt-string unverändert zurückgeliefert. Wird das <BR>Schlüsselwort ANY verwendet, bestimmt teil-string eine Liste von Einzel- <BR>zeichen, die individuell gesucht werden. REMOVE$ ist von der Schreibweise <BR>abhängig, es muß also auf Groß- und Kleinschreibung in haupt-string und <BR>teil-string geachtet werden. <BR>Gruss Giesie
Import-Script
23.09.2003, 22:41
so Andreas - ich habe das mal für VB umgebastelt und siehe da es klappt - man muß eben nur die einfachen Mid Right Left's usw sinnvoll und richtig einsetzten !!! <BR>Also Dank euch allen Nochmal ! <BR> <BR> <BR>Private Sub Command1_Click() <BR>Dim TextOhneLeerzeichen As String <BR>Dim text As String <BR>Dim i As Byte <BR> <BR> <BR>text = "Hallo Batronix Bastler Nummer xxx 000 111" <BR>TextOhneLeerzeichen = "" <BR> <BR>For i = 1 To Len(text) <BR> If Mid(text, i, 1) <> " " Then <BR> TextOhneLeerzeichen = TextOhneLeerzeichen + Mid(text, i, 1) <BR> End If <BR>Next i <BR> <BR>MsgBox TextOhneLeerzeichen <BR> <BR> <BR>End <BR>End Sub
Import-Script
24.09.2003, 00:48
es geht auch einfacher <BR> <BR> <BR>TextOhneLeerzeichen = Replace$(text, " ", "") <BR> <BR> <BR>fettisch... :-) <BR> <BR> <BR>oder falls mehrere leerzeichen hintereinander vorkommen können: <BR> <BR>do while instr(text," ") <BR> text = replace$(text, " ", "") <BR>loop
Import-Script
24.09.2003, 12:25
..."wie es scheint bin ich der einzige (auch noch)BASIC Mensch hier im Forum ausser Dir"... <BR> <BR>Gut dass es doch noch ein paar andere gibt<img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>
Import-Script
24.09.2003, 12:36
kurzes Review noch: <BR> <BR>Meine Variante hätte nie funktioniert, es hätte nämlich mid$ (..i%..) und nicht i heissen müssen. <BR>Einer der häufigsten Fehler in QB, also das mit dem "Dim as" macht schon Sinn. <BR>Wäre jetzt mal ganz interessant, wie Visual-Basic das mit Strings hält die grösser 255 Zeichen sind. <BR>Frage geht das überhaupt? - wenn ja ist "Byte" als Laufvariable zu klein.
Import-Script
24.09.2003, 23:53
wunderbar geht das. auch schon in qb. in gb gings bis 32767 zeichen, bei vb gehts bis 2147483648 zeichen.
vBulletin® v3.6.8, Copyright ©2000-2010, Jelsoft Enterprises Ltd.