停止C#string.Trim()删除FF字符?

停止C#string.Trim()删除FF字符?,c#,string,special-characters,C#,String,Special Characters,有没有办法阻止string.Trim()删除字符 我正在解析一个文件wanrt,以便能够区分只有FF字符的空行、有FF字符的空格行和有FF字符的“数据”行 但是,如果我测试string.Trim()==string.Empty,那么它将为所有: "\f" " " " \f" e、 g.它还将\f从字符串中删除 注意:我可以使用Regex测试\f,但对trim为什么也删除\f感兴趣

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

我正在解析一个文件wanrt,以便能够区分只有FF字符的空行、有FF字符的空格行和有FF字符的“数据”行

但是,如果我测试
string.Trim()==string.Empty
,那么它将为所有:

"\f"
"                               "
"                             \f"
e、 g.它还将
\f
从字符串中删除


注意:我可以使用Regex测试
\f
,但对trim为什么也删除\f感兴趣?

,因为它是为了删除它而设计的。请参见MSDN中的

弦乐

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

来自Char.IsWhiteSpace

空白字符是以下Unicode字符:字符表(U+0009)、换行符(U+000A)、换行符(U+000B)、换行符(U+000C)、回车符(U+000D)、下一行(U+0085)和不间断空格(U+00A0)

这就是为什么它被剥光了

希望这有帮助

你试过这个吗?修剪(新字符[]{“”,'\r','\n'})可能重复::