Forum: PC-Programmierung Substring C#


von Leon E. (adiagi)


Lesenswert?

Hi Leute,

wie bekomme ich es hin aus diesem String:

"General 
Configuration.00.NodeAddress.Status.NodeAdr=0204.NodePositionAdr=0400"

den Substing: 204 ( also die Zahl hinter NodeAdr=);

Danke

Gruß

Agit

von Peter II (Gast)


Lesenswert?

kann heute niemand der dokumentation lesen?

http://msdn.microsoft.com/de-de/library/system.string_methods%28v=vs.80%29.aspx

String s = "General
Configuration.00.NodeAddress.Status.NodeAdr=0204.NodePositionAdr=0400"

s.Substring(64,3); //offset bitte selber prüfen!

ob das mit dem Substring sinnvoll ist wage ich aber zu bezweifeln.

von Leon E. (adiagi)


Lesenswert?

hi Peter,

danke für die antwort,
schaue es mir an.
Obwohl es geschickter wäre, den String ab da zu beginnen wo NodeAdress 
endet.
das müsste sicherlich auch gehen.

Gruß

agit

von Timmo H. (masterfx)


Lesenswert?

Ja dann mach das doch. IndexOf() ist dein Freund.

von Andreas (Gast)


Lesenswert?

Hier sind noch zwei Varianten.

1. Variante
nach dem Gleichheitszeichen werden immer 4 stellen ausgegeben
1
s.Substring(s.IndexOf("=") + 1, 4);

oder

2. Variante
nach dem Gleichheitszeichen werden die Zeichen bis zum nächsten Punkt 
ausgegeben
1
s.Substring(s.IndexOf("=") + 1, s.IndexOf(".", s.IndexOf("=")) - s.IndexOf("=") -1);

Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.