Avatar billede majbom Novice
21. maj 2006 - 16:42 Der er 6 kommentarer og
1 løsning

indsætte manglende tal i streng

hej eksperter

jeg har en streng: ",1,2,3,6,7,8,9," hvor jeg gerne vil have sat f.eks. "5" ind. den skal sættes ind så det passer kronologisk, altså mellem 3 og 6 og strengen skal holde formatteringen.

hvordan gøres det lettest?

på forhånd tak
Avatar billede morhan Novice
21. maj 2006 - 19:33 #1
du kan splitte strengen op i et array, og slavisk løbe det igennem indtil tallet foran er større end det du vil indsætte

string str = ",1,2,3,6,7,8,9,";
int indsæt = 5;
int i;

string[] arr = str.Split(',');

for(i=1; i < arr.Length-1; i++){
    int val = Int32.Parse(arr[i]);
    if(val > indsæt) break;
}

str = str.Insert(2*i+1, indsæt.ToString() + ",");
Avatar billede majbom Novice
22. maj 2006 - 09:13 #2
ja det er selvfølgelig en mulighed, det vil jeg prøve at kigge på når jeg kommer hjem... takker
Avatar billede majbom Novice
26. maj 2006 - 15:56 #3
-> morhan - din kode virker, dog skal der ikke stå "+1" i sidste linje...

smider du et svar?
Avatar billede majbom Novice
26. maj 2006 - 16:57 #4
sorry, mig der havde dummet mig, "+1" skal være der :)
Avatar billede majbom Novice
26. maj 2006 - 17:04 #5
hehe det gårgodt, der skal stå "-1" i stedet for "+1", ellers kommer tallet til at stå efter det der er større...

f.eks hvis 5 skal ind i denne streng: ",1,2,3,4,7,8,9" - så kommer strengen til at se således ud: ",1,2,3,4,7,5,8,9,"

men nu virker det som det skal
Avatar billede majbom Novice
16. august 2006 - 10:34 #6
smider du et svar morhan?
Avatar billede majbom Novice
17. august 2006 - 17:13 #7
nå...
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