繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM