Wie erhalte ich einen String nach einem gewissen Punkt in einem längeren String(C#)?

...komplette Frage anzeigen

2 Antworten

Mache Dich einfach mal mit regulären Ausdrücken vertraut, Du kannst dann nach den "Einleitungen" inklusive der Werte suchen. Die Matches enthalten dann am Ende die gesuchten Ziffern.

Beispiel: "Die Temperatur: [0-9]+" findet drei Matches, der erste davon ist das, was Du suchst. Der Wert findet sich darin ab Position 16.

Durch diese Methode ersparst Du Dir, im Originalstring mit Offsets und Suchlängen zu arbeiten.

Reguläre Ausdrücke dürften für eine so kleine Zeichenkette "too much" sein. Mit einfachen Zeichenkettenoperationen kommst du auch zum Ziel.

Wenn du weißt, wie diese Temperaturen heißen, dann suchst du nach dem Index des Wortes und kannst mittels Substring die Zahl ermitteln.

Contains, IndexOf und Substring sollten dafür ausreichen.

Was möchtest Du wissen?