Ajouter une nouvelle ligne dans une chaîne de caractères en C#

J'ai une corde.

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

J'ai besoin d'ajouter une nouvelle ligne après chaque occurrence du symbole "@&quot ; dans la chaîne.

Mon résultat devrait être le suivant

fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Solution
string text = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

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

Vous pouvez ajouter un nouveau caractère de ligne après le symbole @ comme suit :

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

Vous pouvez aussi utiliser la propriété NewLine de la classe Environment (je crois que c'est Environment).

Commentaires (1)

Un simple remplacement de chaîne fera l'affaire. Jetez un coup d'œil à l'exemple de programme ci-dessous :

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();
        }
    }
}
Commentaires (0)