C# 如何在c语言中增加或消除字节中的新行字符#
我有一个下面提到的代码。我有一个“inputText”变量,它包含字符串和一些新行字符。假设我的变量inputText包含类似“Test\nTest”的内容。因此,当我得到最终输出时,我需要从字符串中删除\n新行字符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
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文本提取示例中经常会看到奇怪的转换。不是官方的,而是其他的,在没有人问为什么的情况下不断复制。