2016-07-01 10 views
-1

hinzufügen Ich habe einen Code wie unten erwähnt. Ich habe eine Variable "inputText", die die Zeichenfolge sowie einige neue Zeilenzeichen enthält. Nehme einfach an, dass meine Variable inputText etwas wie "Test \ nTest" enthält. Also wenn ich die endgültige Ausgabe bekomme, muss ich \ n neue Zeile Char aus der Zeichenfolge entfernen.Wie hinzufügen, neue Zeile Zeichen aus einem Byte in C#

currentText = 
     Encoding.UTF8.GetString(Encoding.Convert(
      Encoding.Default, 
      Encoding.UTF8, 
      Encoding.Default.GetBytes(inputText))); 
+2

'currentText = aktuellerText.Replace (" \ n ", string.Empty);'? –

+0

Wenn die Zeichenfolge "\\ n" enthält, sollte es nichts tun. –

+0

Warum wird diese Frage als iText-Frage markiert? Die Antwort hat nichts mit iText zu tun! –

Antwort

2

Sie können immer '\n' s aus dem currentText String entfernen Replace verwenden, aber wenn Sie lieber '\n' aus dem Array von Bytes entfernen würden in Convert Verfahren kommen, bevor ein string Objekt konstruieren, können Sie es wie folgt filtern:

currentText = Encoding.UTF8.GetString(Encoding.Convert(
    Encoding.Default, 
    Encoding.UTF8, 
    Encoding.Default 
     .GetBytes(inputText) 
     .Where(b => b != '\n') 
     .ToArray() 
    ) 
);