停止 C# 字符串.trim() 删除 FF 字符

本文关键字:删除 FF 字符 字符串 trim 停止 | 更新日期: 2023-09-27 18:33:13

有没有办法阻止string.Trim()删除FF字符?

我正在解析一个文件wanrt,以便能够区分仅带有FF字符的空行,带有FF字符的空格行以及带有FF字符的"数据"行之间的区别。

但是,如果我测试string.Trim() == string.Empty那么它对所有以下内容都返回 true:

"'f"
"                               "
"                             'f"

例如,它还在修剪字符串中的'f

注意:我可以使用正则表达式测试'f,但对为什么修剪也会删除 ''f 感兴趣?

停止 C# 字符串.trim() 删除 FF 字符

从 MSDN:

string.trim

空格字符由 Unicode 标准定义。Trim() 方法删除任何在传递给 Char.IsWhiteSpace 方法时产生返回值 true 的前导字符和尾随字符。

http://msdn.microsoft.com/en-us/library/t97s7bs3.aspx

来自Char.IsWhiteSpace

空格字符是以下 Unicode 字符:字符字符制表 (U+0009)、换行符 (U+000A)、行制表 (U+000B)、表单换行符 (U+

000C)、回车符 (U+000D)、下一行 (U+0085) 和不间断空格 (U+00A0)。

http://msdn.microsoft.com/en-us/library/t809ektx.aspx

这就是为什么它被剥离出来的原因。

希望这有帮助

因为它旨在删除它。请参阅 MSDN