Plocka delar av sträng
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" det kommer att se lika ut för allameddelanden.
Svara
Sv: Plocka delar av sträng
>Hur kan jag då plocka ut "name" och "mess"
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: (.*)$"
Svara
Sv:Plocka delar av sträng
Hej Martin
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.
Svara
Sv: Plocka delar av sträng
Det finns lite olika sätt att lösa det på, här är ett exempel
<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>
Svara
Sv:Plocka delar av sträng
"Om där är ett komma-tecken i meddelandet kan det bli problem...",
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 Sommar
Svara
Sv: Plocka delar av sträng
Jag menade inte att det var din lösning det var fel på, den funkar utmärkt med de förutsättningarna som presenterats.
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).
Svara