09. februar 2006 - 08:25Der er
13 kommentarer og 1 løsning
Tjekke starten af en streng
Jeg modtager nogle forskellige data fra min seriel port. Data kommer ind som strenge. Jeg modtager en streng som ser således ud QW0,5W, hvor de 0,5 er temperatur fra den enhed der sidder på det seriele interface. Men jeg modtager også andet data, som ikke er temperatur. Jeg modtager den streng QW0,5W med jævne mellemrum. Hvordan får jeg den temperatur ind i en label??? Jeg skal have en eller anden if strengen starter QW så skal den puttes i lbl.Text. Nogen der kan hjælpe
Du kan bruger noget i denne stil: string test = "saafa0,500asfasf"; string output = ""; foreach (char c in test.ToCharArray()) { if(Char.IsDigit(c) || c == ',') output += c; }
du kan lave en metode på denne måde: private string getDouble(string input) { foreach (char c in input.ToCharArray()) { if(Char.IsDigit(c) || c == ',') output += c; }
du bør tjekke hvad der sker hvis der kommer flere tal i en linie ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.