Om jag får in en sträng på formen: name: Olle, mess: Idag har vi fint väder. >Hur kan jag då plocka ut "name" och "mess" Hej Martin Det finns lite olika sätt att lösa det på, här är ett exempel "Om där är ett komma-tecken i meddelandet kan det bli problem...", Jag menade inte att det var din lösning det var fel på, den funkar utmärkt med de förutsättningarna som presenterats. Plocka delar av sträng
Hur kan jag då plocka ut "name" och "mess" det kommer att se lika ut för allameddelanden.Sv: Plocka delar av sträng
Vad betyder plocka ut? Vill du ta bort dessa ord eller menar du att du vill veta vad som står efter respekive ord?
För det senare kan följande regex fungera:
"^name: (.*), mess: (.*)$"Sv:Plocka delar av sträng
Jag vill veta vad som står efter, det kan ju vara i name oftast två ord och i mess kan det ju vara massa ord.Sv: Plocka delar av sträng
<code>
string s = "name: Olle, mess: Idag har vi fint väder";
string[] parts = s.Split(','); //Delar s-stängen vid ","
string[] name = parts[0].Split(':'); //Delar name-delen vid ":"
string[] mess = parts[1].Split(':'); //Delar mess-delen vid ":"
Debug.WriteLine(name[1]);
Debug.WriteLine(mess[1]);
</code>Sv:Plocka delar av sträng
Jag vet det, men som jag skrev så var det ett sätt at lösa problemet på, dyker det upp andra förutsättningar så får man ta det i beaktning, t ex söka efetr förekomsten av "name:" och "mess:".
//
Trevlig SommarSv: Plocka delar av sträng
Jag var nog lite otydlig, menade mest på att det kanske inte är det bäst lämpade formatet att använda för ett chatt-program (vilket jag antog var på tapeten).