Hejsan En lösning är att använda sig utav StingBuilder.Insert() i en loop som du stegar dig igen med 4 steg i taget. Glöm inte bort att alteftersom du adder nya teckan så ökar längden på strängen och skrivpekaren måste uppdateras för det också. En smidig lösning är att använda sig av Regex-klassens statiska Replace-metod:Formattera en sträng
Har en sträng med data som jag läst in från en fil som ser ut på följande vis.
042f002004310443
Ett gäng med siffror bara.
Nu är det så att jag skulle vilja kunna formattera om denna strängen med siffror så att det
ser ut på detta viset i stället.
\x042f\x0020\x0431\x0443
Någon som vet hur man gör, jag har gått bet på detta.
Mvh FredrikSv: Formattera en sträng
En annan lösning är att kopiera fyra tecken i taget till en ny sträng samtidigt som du adderar "\x".
// PierreSv:Formattera en sträng
string input = "042f002004310443";
string replaced = System.Text.RegularExpressions.Regex.Replace( input, @"([0-9a-fA-F]{4})", @"\x$1" );
([0-9a-fA-F]{4}) matchar grupper om fyra hexadecimala "siffror", genom att sätta uttrycket inom parenteser kan man referera till den text som matchats i replace-strängen med $1.