Προσθήκη νέας γραμμής σε συμβολοσειρά σε C#

Έχω μια σειρά.

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

Πρέπει να προσθέσω μια νέα γραμμή μετά από κάθε εμφάνιση του συμβόλου "@" στη συμβολοσειρά.

Η έξοδός μου θα πρέπει να είναι κάπως έτσι

fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Λύση
string text = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

text = text.Replace("@", "@" + System.Environment.NewLine);
Σχόλια (3)

Μπορείτε να προσθέσετε έναν νέο χαρακτήρα γραμμής μετά το σύμβολο @ ως εξής:

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

Μπορείτε επίσης να χρησιμοποιήσετε την ιδιότητα NewLine στην κλάση Environment (νομίζω ότι είναι Environment).

Σχόλια (1)

Μια απλή αντικατάσταση συμβολοσειράς θα κάνει τη δουλειά. Ρίξτε μια ματιά στο παρακάτω παράδειγμα προγράμματος:

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();
        }
    }
}
Σχόλια (0)