2016-07-01 19 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

您可以随时使用ReplacecurrentText字符串中删除'\n' S,但如果你宁愿从进入Convert方法,构建string对象之前的字节数组中删除'\n',你可以像这样的过滤它:

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