Legge til en ny linje i en streng i C#

Jeg har en streng.

string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

Jeg må legge til en ny linje etter hver forekomst av symbolet "@" i strengen.

Utdataene mine skal se slik ut

fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Løsning
string text = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

text = text.Replace("@", "@" + System.Environment.NewLine);
Kommentarer (3)

Du kan legge til et nytt linjetegn etter @-symbolet på denne måten:

string newString = oldString.Replace("@", "@\n");  

Du kan også bruke egenskapen NewLine i klassen Environment (jeg tror det er Environment).

Kommentarer (1)

En enkel strengerstatning vil gjøre jobben. Ta en titt på eksempelprogrammet nedenfor:

using System;

namespace NewLineThingy
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
            str = str.Replace("@", "@" + Environment.NewLine);
            Console.WriteLine(str);
            Console.ReadKey();
        }
    }
}
Kommentarer (0)