Wie überspringen `\r \n ` im string
Arbeite ich an einem einfachen converter, der wandelt einen text in eine andere Sprache,
angenommen ich habe zwei Textfelder und im 1. Feld geben Sie das Wort Index
und drücken Sie die "konvertieren" - button.
Ich werde ersetzen Sie Ihren text mit dieser فہرست
eine alternative Index
in urdu Sprache ist, aber ich habe ein problem, wenn Sie EINGABETASTE Wort index
und gibt einige Leerzeichen oder gibt einige zurückgibt, dann bekomme ich den text der textbox in c# wie in diesem Index \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
nun, wie kann ich loswerden dieser ich will einfach Index
immer .
Vielen Dank für die Antwort und fühlen Sie sich bitte frei zu kommentieren, wenn Sie irgendwelche Fragen haben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, mit den
Trim
Methode, wenn die neuen Zeilen werden am Ende nur zu Beginn:Können Sie
Replace
, wenn Sie entfernen möchten neue Linien überall in der Zeichenfolge:Wenn Sie möchten, um zu verhindern, dass neue Zeilen komplett, die meisten
TextBox
- Steuerelemente besitzen die Eigenschaft, wieMultiLine
oder ähnliches, dass, wenn es gesetzt ist, wird verhindert, dass die Eingabe mehr als eine Zeile.Index Index
index\r\nindex
, wird die Ausgabeindexindex
und ich bin nicht sicher, ob die übersetzung gut funktionieren.input.Replace(Environment.NewLine, string.Empty).Replace(" ", string.Empty);
Benutzer
Replace
zu entfernen Sie die Zeichen aus dem 'inneren' der Zeichenfolge.Trim
entfernt Zeichen nur am Anfang und Ende der Zeichenkette.Diese sollte ausreichen, um den entfernen Sie Leerzeichen, definiert durch Char.IsWhiteSpace (Leerzeichen, Zeilenumbrüche etc)
allerdings, wenn Ihr Textfeld mehrere Wörter enthält, dann sollten Sie verwenden einen anderen Ansatz
mit Split mit char[] null als Trennzeichen erlaubt die Identifikation jedes Leerzeichen als gültiges Trennzeichen
Fügen Sie alle Zeichen, die Sie ignorieren möchten, um die Zeichenfolge:
Funktioniert, weil die Zeichenfolge implementiert
IEnumerable<char>
.