C# 如何在c语言中增加或消除字节中的新行字符#

C# 如何在c语言中增加或消除字节中的新行字符#,c#,utf-8,ascii,C#,Utf 8,Ascii,我有一个下面提到的代码。我有一个“inputText”变量,它包含字符串和一些新行字符。假设我的变量inputText包含类似“Test\nTest”的内容。因此,当我得到最终输出时,我需要从字符串中删除\n新行字符 currentText = Encoding.UTF8.GetString(Encoding.Convert( Encoding.Default, Encoding.UTF8, Encoding

我有一个下面提到的代码。我有一个“inputText”变量,它包含字符串和一些新行字符。假设我的变量inputText包含类似“Test\nTest”的内容。因此,当我得到最终输出时,我需要从字符串中删除\n新行字符

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

您始终可以使用
Replace
currentText
字符串中删除
'\n'
,但如果您希望从进入
Convert
方法的字节数组中删除
'\n'
,则在构造
字符串
对象之前,可以按如下方式对其进行过滤:

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

您始终可以使用
Replace
currentText
字符串中删除
'\n'
,但如果您希望从进入
Convert
方法的字节数组中删除
'\n'
,则在构造
字符串
对象之前,可以按如下方式对其进行过滤:

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

currentText=currentText.Replace(“\n”,string.Empty)?如果字符串包含“\\n”,则不应执行任何操作。为什么将此问题标记为iText问题?答案与iText无关!这是一个非常常见的代码片段,它是从某个iText文本提取示例复制并粘贴到某个地方的,但它是错误的,它会崩溃@Bruno指出,在iTextSharp文本提取示例中经常会看到奇怪的转换。不是官方文件,而是其他文件,在没有人询问其原因的情况下不断复制。
currentText=currentText.Replace(“\n”,string.Empty)?如果字符串包含“\\n”,则不应执行任何操作。为什么将此问题标记为iText问题?答案与iText无关!这是一个非常常见的代码片段,它是从某个iText文本提取示例复制并粘贴到某个地方的,但它是错误的,它会崩溃@Bruno指出,在iTextSharp文本提取示例中经常会看到奇怪的转换。不是官方的,而是其他的,在没有人问为什么的情况下不断复制。