Regex ersetzt alle newline
Muss ich ersetzen jedes newline-Zeichen in einem string durch ein anderes Zeichen (z.B. 'X'). Ich mache nicht ausblenden möchten mehrere Zeilenumbrüche durch einen einzelnen Zeilenumbruch!
PS: das regex ersetzt alle aufeinanderfolgenden newlines mit einem einzigen Zeilenvorschub-aber es ist nicht das, was ich brauche.
Regex regex_newline = new Regex("(\r\n|\r|\n)+");
- Was ist falsch mit
str = str.Replace(Environment.NewLine, "X");
? - StackOverflow-Gemeinschaft erwartet, dass Sie Land, nicht nur, was Sie brauchen, aber auch, was Sie versucht haben, es zu erreichen.
- ich habe nicht alles ausprobieren, da ich nicht bekommen, zusammen mit regexes. So ist die Umwelt.NewLine Behandlung alle 3 Fälle: '\r', '\n' und "\r\n' ?
- osmiumbin habe ich nicht bekommen, zusammen mit meiner ex-Frau so schied ich von Ihr und zog zu versuchen, etwas neuere und weniger Komplex..so weit Sie wirkt Wunder lol ...die moral von der Geschichte, warum etwas versuchen, was Sie nicht verstehen, wenn Sie verwenden können, was immer die interne Funktionalität für Sie verfügbar ist
- Jon lieber, Sie haben mich mißverstanden. Ich habe nicht kommen mit einem komplexen problem, so können Sie mich Fragen, was ich getan habe, um es zu erreichen. Ich fragte, für eine bestimmte kleine Sache, die beantwortet werden kann 10 Charaktere: die regex-Muster ersetzt jeden Zeilenumbruch. Und Sie Fragen mich, was ich Tat, um es zu erreichen? Rofl. Stoppen Sie die downvoting von Fragen Sie nicht einmal die Mühe, Sie zu beantworten. Ich war genau das, was ich will.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird, ersetzen Sie eine oder mehrere Zeilenumbrüche mit etwas, das nicht unbedingt mit einem einzigen Zeilenvorschub-das ist bestimmt durch die regex_newline.Ersetzen Sie(...) rufen, die Sie nicht zeigen.
Also im Grunde, die Antwort ist
string.Replace
Methode?string.Replace
Methode können verkettet werden, ein paar mal.Environment.NewLine
. Was ich gesagt habe in meinem Kommentar ist, dass man die Kette mehrere Anrufe vonstring.Replace
mit den genauen Zeichen, die Sie ersetzen müssen, deckt alle Fälle.Verwenden Sie einfach die
String.Replace
- Methode, und ersetzen Sie dieEnvironment.NewLine
in Ihrem string. Keine Notwendigkeit für Regex.http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx