PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen aus einem String entfernen



Import-Script
21.09.2003, 04: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 = &#34;20 000&#34; <BR>. <BR>. <BR>. <BR>zahl = text <BR> <BR>wer weiß da rat ?

Import-Script
21.09.2003, 11:34
dim TextOhneLeerzeichen as string <BR>TextOhneLeerzeichen = &#34;&#34; : rem erstmal leer eben <BR>for i%=1 to len&#40;Text&#41; <BR>if mid$&#40;Text,i,1&#41; &#60;&#62; &#34; &#34; then <BR>TextOhneLeerZeichen = TextOhneLeerzeichen &#43; Mid$&#40;Text,i,1&#41; <BR>rem also zeichenweise umkopieren und nur wenns kein Leerzeichen ist <BR>rem if ASC&#40;mid$&#40;Text,i,1&#41;&#41; &#60;&#62; 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&#40;TextOhneLeerzeichen&#41; : rem eben den Wert &#40;VALue&#41; des Strings

Import-Script
21.09.2003, 12:27
mh... das könnte klappen <BR>ich werde es mal versuchen <BR> <BR>Danke Dir! <BR> <BR> <BR>

Import-Script
21.09.2003, 13:25
wie es scheint bin ich der einzige &#40;auch noch&#41;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, 20:05
oder es hat kein anderer Lust ! <BR>na egal es ist aber schon komisch da gibt&#39;s das Trim&#40;&#41; oder das MID&#40;&#41; aber nichts um direkt ein Leerzeichen aus einem String zu entfernen ... <BR>aber mit ein bischen Zauberei geht&#39;s dann doch <BR> <BR> <BR>

Import-Script
21.09.2003, 23: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 &#40;leider&#41; schon viel zu viele. <BR>Nimm mal Trim, Ltrim, Rtrim, &#40;ich hab mal in VB5.0 Hilfe geblättert&#41; - das braucht´s eigentlich nicht. Das macht die &#34;neuen&#34;-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 &#34;BörsenTrim .wenn. DAX &#60; 50&#34; 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>&#40;gibt leider kein Kotz Symbol hier&#41;. <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 &#40;=Anfang&#41;

Import-Script
22.09.2003, 19: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$&#40;haupt-string, [ANY] teil-string&#41; <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
24.09.2003, 00: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&#39;s usw sinnvoll und richtig einsetzten !!! <BR>Also Dank euch allen Nochmal ! <BR> <BR> <BR>Private Sub Command1_Click&#40;&#41; <BR>Dim TextOhneLeerzeichen As String <BR>Dim text As String <BR>Dim i As Byte <BR> <BR> <BR>text = &#34;Hallo Batronix Bastler Nummer xxx 000 111&#34; <BR>TextOhneLeerzeichen = &#34;&#34; <BR> <BR>For i = 1 To Len&#40;text&#41; <BR> If Mid&#40;text, i, 1&#41; &#60;&#62; &#34; &#34; Then <BR> TextOhneLeerzeichen = TextOhneLeerzeichen &#43; Mid&#40;text, i, 1&#41; <BR> End If <BR>Next i <BR> <BR>MsgBox TextOhneLeerzeichen <BR> <BR> <BR>End <BR>End Sub

Import-Script
24.09.2003, 02:48
es geht auch einfacher <BR> <BR> <BR>TextOhneLeerzeichen = Replace$&#40;text, &#34; &#34;, &#34;&#34;&#41; <BR> <BR> <BR>fettisch... :-&#41; <BR> <BR> <BR>oder falls mehrere leerzeichen hintereinander vorkommen können: <BR> <BR>do while instr&#40;text,&#34; &#34;&#41; <BR> text = replace$&#40;text, &#34; &#34;, &#34;&#34;&#41; <BR>loop

Import-Script
24.09.2003, 14:25
...&#34;wie es scheint bin ich der einzige &#40;auch noch&#41;BASIC Mensch hier im Forum ausser Dir&#34;... <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, 14:36
kurzes Review noch: <BR> <BR>Meine Variante hätte nie funktioniert, es hätte nämlich mid$ &#40;..i%..&#41; und nicht i heissen müssen. <BR>Einer der häufigsten Fehler in QB, also das mit dem &#34;Dim as&#34; 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 &#34;Byte&#34; als Laufvariable zu klein.

Import-Script
25.09.2003, 01:53
wunderbar geht das. auch schon in qb. in gb gings bis 32767 zeichen, bei vb gehts bis 2147483648 zeichen.