Avatar billede alex_sleiborg Nybegynder
13. november 2006 - 15:27 Der er 4 kommentarer og
1 løsning

Splitte string

Jeg har en string der ser således ud {width=334, height=234}
Jeg vil gerne have have værdierne splittet ud i 2 integer. Hvordan gør jeg det?
Avatar billede arne_v Ekspert
13. november 2006 - 15:42 #1
jeg tror at det nemmeste er at fiske de to tal ud med en regex (og saa en simpel int.Parse)
Avatar billede mh6000 Nybegynder
13. november 2006 - 15:52 #2
Jeg ved det er vb, mon ikke du kan klare at oversætte det:

    Dim s As String = "{width=334, height=234}"
    Dim s1 As String = s.Substring(s.IndexOf("=") + 1, s.IndexOf(",") - 1 - s.IndexOf("="))
    Dim s2 As String = s.Substring(s.IndexOf("=", s.IndexOf("=") + 1) + 1, s.IndexOf("}") - 1 - s.IndexOf("=", s.IndexOf("=") + 1))
    Dim i1 As Integer = CInt(s1)
    Dim i2 As Integer = CInt(s2)
Avatar billede md_craig Nybegynder
13. november 2006 - 17:28 #3
string str = "{width=334, height=234}";
            Regex r = new Regex( @"{width=(?'w'\d*), height=(?'h'\d*)}" );
            GroupCollection g = r.Match( str ).Groups;
            Console.WriteLine( int.Parse( g[ "w" ].Value ) );
            Console.WriteLine( int.Parse( g[ "h" ].Value ) );
Avatar billede alex_sleiborg Nybegynder
14. november 2006 - 10:40 #4
smid et svar md craig. Det virker:)
Avatar billede md_craig Nybegynder
14. november 2006 - 12:42 #5
var jo så egentlig Arne's idé jeg bare demonstrerede.... ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester