29. december 2005 - 17:02Der er
15 kommentarer og 1 løsning
indsæt ny linie i string, ved en bestemt karakter, eller ord
Hej
Jeg sidder og roder med et funktion jeg skal have bygget, jeg vil gerne have en funktion der kan indsætte \r\n i min string, på punkter hvor udvalgte ord, eller tegn er. f.eks A1234,B1234,C1234 skal blive til A1234, B1234, C1234 altså er komma signal for at der skal være ny linie. Sagt på en anden måde vil jeg kunne angive en string med ord og tegn, adskildt med |, hvergang funktionen finder et af de ord/tegn skal der indsættes ny linie i den orginale string, lidt indviklet...
Den går ikke, for jeg vil gerne beholde de tegn, så vi skal over i noget insert, og samtidig skal denne insert fungere hele vejen igennem stringen, så vi er også ude i noget i for.. løkke
string test = "A1234,B1234,C1234"; int index = 0; while (true) { index = test.IndexOf(",", index+1); if (index != -1) { test = test.Insert(index + 1, "\r\n"); } else break; }
og den while løkke skal så køres det antal gange, der er forskellige karakter for at lave ny linie, enig ? Den skal nemlig også kunne lave ny linie efter forskellige ord.
Hvis det er sådan som du skriver at du også skal dele ved forskellige ord, så bør du kigge nærmere på min løsning, da der er mulighed for at give et string[] som separatorer, hvilket medfører at du kan dele både ved tegn og ord.
ja, der er ikke så mange smarte ting, hvorfor gøre ting mere besværligt end de er :-)
// ouT
Synes godt om
Ny brugerNybegynder
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.