停止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'})可能重复::