[英]Stop C# string.Trim() removing FF character?
有没有办法阻止string.Trim()
删除FF字符?
我正在解析一个文件,以便能够分辨出一个只有一个FF字符的空行,一个带有FF字符的空格行和一个带有FF字符的“数据”行之间的区别。
但是,如果我测试string.Trim() == string.Empty
那么它对所有的都返回true:
"\f"
" "
" \f"
例如,它还修剪了字符串中的\\f
?
注意:我可以使用Regex测试\\f
,但是为什么修剪会删除\\ f也感兴趣?
来自MSDN:
string.trim
空格字符由Unicode标准定义。 Trim()方法删除任何前导和尾随字符,这些字符在传递给Char.IsWhiteSpace方法时返回值为true。
http://msdn.microsoft.com/en-us/library/t97s7bs3.aspx
来自Char.IsWhiteSpace
空格字符是以下Unicode字符:字符CHARACTER TABULATION(U + 0009),LINE FEED(U + 000A),LINE TABULATION(U + 000B),FORM FEED(U + 000C),CARRIAGE RETURN(U + 000D) ,NEXT LINE(U + 0085)和NO-BREAK SPACE(U + 00A0)。
http://msdn.microsoft.com/en-us/library/t809ektx.aspx
这就是为什么它被剥夺了。
希望这可以帮助
因为它旨在删除它。 请参阅MSDN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.