indsætte manglende tal i streng
hejsa experter :)jeg har før spurgt om dette (http://www.eksperten.dk/spm/710861), men er kommet i problemer igen...
jeg har en streng: ",1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20," - uden gåseøjne. nu vil jeg gerne have sat "4," ind mellem "...,3," og "5,...", så der står: "...,3,4,5,...", det gør jeg således:
int i;
string[] arr = str.Split(',');
for (i = 1; i < arr.Length - 1; i++)
{
int val = Int32.Parse(arr[i]);
if (val > space) break;
}
str = str.Insert(2 * i-1, space.ToString() + ",");
og det virker meget godt så længe tallene er et-cifrede, men ligeså snart at de er 2- eller 3-cifrede vil den kage i det og sætte tallet ind midt i et andet tal.
jeg har så prøvet at lave
"str = str.Insert(2 * i-1, space.ToString() + ",");"
om til
"str = str.Insert((2 * i)-(i.ToString().Length), space.ToString() + ",");"
det virker ikke rigtigt, for den tæller det antal pladser op og trækker det antal cifre tallet er på fra, men den når ikke helt op til tallet, da f.eks. 10 bliver talt for to pladser i strengen...
håber i forstår hvad jeg skriver, det kan jo godt være svært at forklare :)
er der et klogt hovede der har en løsning på mit problem?
på forhånd tak
