Ich habe eine Schnur.
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
Ich muss nach jedem Auftreten des Symbols "@" in der Zeichenfolge eine neue Zeile hinzufügen.
Mein Output sollte so sein
fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Antworten:
Verwenden
Environment.NewLine
Sie, wann immer Sie möchten, in einer beliebigen Zeichenfolge. Ein Beispiel:quelle
string
) ein unveränderliches Objekt ist, was bedeutet, dass die gesamte Zeichenfolge kopiert wird. Verwenden Sie besser ein System.Text.StringBuilder-Objekt für Vorgänge wie String.Replace.Sie können nach dem @ -Symbol wie folgt ein neues Zeilenzeichen hinzufügen:
Sie können die
NewLine
Eigenschaft auch in derEnvironment
Klasse verwenden (ich denke, es ist Umgebung).quelle
Die vorherigen Antworten kommen nahe, aber um die tatsächliche Anforderung zu erfüllen, dass das
@
Symbol nahe bleibt, möchten Sie, dass dies so iststr.Replace("@", "@" + System.Environment.NewLine)
.@
Dadurch bleibt das Symbol erhalten und die entsprechenden Zeilenumbrüche für die aktuelle Plattform werden hinzugefügt.quelle
Dann ändern Sie einfach die vorherigen Antworten zu:
Wenn Sie die Zeilenumbrüche nicht in der Textdatei haben möchten, behalten Sie sie nicht bei.
quelle
Ein einfaches Ersetzen der Zeichenfolge erledigt den Job. Schauen Sie sich das folgende Beispielprogramm an:
quelle
Wie andere gesagt haben, gibt Ihnen new line char eine neue Zeile in einer Textdatei in Windows. Versuche Folgendes:
quelle
Basierend auf Ihren Antworten an alle anderen ist so etwas genau das, wonach Sie suchen.
quelle
quelle
Ausgabe
quelle
Sie könnten auch verwenden
string[] something = text.Split('@')
. Stellen Sie sicher, dass Sie das "@" in einfache Anführungszeichen setzen, um es alschar
Typ zu speichern . Dadurch werden die Zeichen bis einschließlich jedes "@" als einzelne Wörter im Array gespeichert. Sie können dann jedes (element + System.Environment.NewLine
) mit einer for-Schleife ausgeben oder mit in eine Textdatei schreibenSystem.IO.File.WriteAllLines([file path + name and extension], [array name])
. Wenn die angegebene Datei an diesem Speicherort nicht vorhanden ist, wird sie automatisch erstellt.quelle
quelle
quelle