2016-07-01 9 views
-1

以下のようなコードがあります。私は文字列といくつかの改行文字を含む "inputText"変数を持っています。私の変数inputTextに "Test \ nTest"のようなものがあると仮定してください。だから私は最終的な出力を得るときに、文字列から\ n新しい行の文字を削除する必要があります。追加する方法Cのバイトから改行文字を削除する#

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

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

+0

文字列に "\\ n"が含まれている場合は、何もしないでください。 –

+0

なぜこの質問はiTextの質問としてタグ付けされていますか?答えはiTextとは関係ありません! –

答えて

2

あなたはいつもReplaceを使用してcurrentText文字列から'\n' Sを削除することができますが、むしろstringオブジェクトを構築する前に、あなたはこのようにそれをフィルタリングすることができ、Convert方法に入ってくるバイトの配列から'\n'を削除するならば:

currentText = Encoding.UTF8.GetString(Encoding.Convert(
    Encoding.Default, 
    Encoding.UTF8, 
    Encoding.Default 
     .GetBytes(inputText) 
     .Where(b => b != '\n') 
     .ToArray() 
    ) 
); 
関連する問題