vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Werte aus String auslesen 
Autor: Xpress66
Datum: 24.03.18 18:06

Hallo zusammen,

ich hoffe auf Eure Hilfe !

Ich habe einen String, z.B. "X10.875 Y37.888 I3.128 J0."

Aus diesem String brauche ich die Werte X10.875 und Y37.888 (die Anzahl der Nachkomma-Stellen
kann varieren (die Ganze Zahl, z.B. (X)10, wird immer mit einem Punkt abgeschlossen = 10. wenn
keine Nachkomma-Stellen vorhanden sind)

Den Wert X10.875 auslesen ist kein Problem, hier lese ich einfach den Wert zwischen X und Y.

Knifflig wirds aber bei dem Y-Wert.

Dieser endet entweder vor dem ersten Buchstaben, wie im Beispiel oben vor I (kann auch J sein)
oder es folgt nach dem Y-Wert(mit oder ohne Nachkomma-Stelle) keine weitere
Zeichenfolge.

Habt Ihr eine Idee dazu wie sich der Y-Wert ermitteln lässt ?

LG
Xpress66
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Werte aus String auslesen 
Autor: Rippler
Datum: 24.03.18 20:38

   Dim s As String
      s = "X10.875 Y37.888 I3.128 J0."
   Dim t As Variant
      t = Split(s)
   MsgBox t(0) & vbCrLf & t(1)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Werte aus String auslesen 
Autor: Souffleurlos
Datum: 24.03.18 21:50

Hallo

der Delimeter deines Strings ist Chr(32), also ein Blank-Zeichen (Leertaste).
Das kann man ganz einfach ausnutzen wie folgt:

Dim sar() As String

sar=Split(DeinString, " ")

sar(0) ist der X-String
sar(1) ist der Y-String
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Werte aus String auslesen 
Autor: Manfred X
Datum: 24.03.18 22:36

Hallo!

Eventuell mußt Du bei der Weitervearbeitung der Teilstrings
als Dezimalbrüche noch beachten, daß die Konvertierung des
Dezimal-Punktes korrekt erfolgt - und er nicht als Trennzeichen
für Zifferngruppen fungiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Werte aus String auslesen 
Autor: Xpress66
Datum: 25.03.18 07:06

Hallo zusammen,

VIELEN DANK!
Das funktioniert perfekt und viel einfacher als ich dachte

LG
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel