21. marts 2007 - 11:57Der er
6 kommentarer og 1 løsning
Opdeling af forskellige strenge. Strengmanipulation
Hej Experter! :D
Jeg har en masse strengmanipulation jeg skal ha' lavet, men er ikke særlig stærkt på dette område i C#.
1. Jeg skal ha pillet et nummeret ud af en streng der ser således ud: '<XXX:1234567890@XXXXXX>;tag=XxXxXxXx' eller i nogle tilfælde således: 'XXXxxX <XXX:1234567890@XXXXXX>;tag=XxXxXxXx'
Skal bare ha hevet det nummer ud som ligger imellem 'XXX:' og '@'
2. Jeg skal ha pillet alt hvad der kommer efter ';tag=' ud. Dette kan nemlig variere i længde.
Håber i kan hjæalpe. Synes jeg sidder lidt fast. Har lavet en left og right funktion, men dette hjæalper ikke da der næasten altid er forskellige længder på tallet og på hvad der står efter ';tag='
Hvis du derimod kan lave antagelser omkring X, såsom at X altid er bogstaver eller lignende, så kan det sikkert sagtens lade sig gøre.
Hvis du kan regne med at X aldrig indeholder nogle af specialtegnene i strengen (<:@>;=), så kan du evt. kalde split funktionen på strengen med de her specialtegn som argument. Den vil så dele strengen op i de enkelte elementer for dig.
1 förste tilfälde vil strengene altid se således ud: "<sip:12345678@detteertilfäldigt>;tag=tilfäldigt" eller i nogle tilfælde således: "12345678 <sip:12345678@detteertilfäldigt>;tag=tilfäldigt"
Så skriver du at dele af strengen er helt tilfældig.... Well. Så har du et alvorligt problem. Det gør det reelt umuligt at være sikker på korrektheden af det du får ud.
Men hvis du tør satse på at de tilfældige strenge ikke indeholder ">;tag=", så kan du sagtens bruge input.IndexOf(">;tag=") og SubString til at grave den sidste del af strengen frem.
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.