gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:32:29 25 4
gpt4 key购买 nike

有什么方法可以阻止 string.Trim() 删除 FF性格?

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

但是,如果我测试 string.Trim() == string.Empty,那么它会为以下所有项返回 true:

"\f"
" "
" \f"

例如它还会从字符串中删除 \f 吗?

注意:我可以使用 Regex 测试 \f,但我想知道为什么 trim 也删除了\f?

最佳答案

来自 MSDN:

字符串.trim

White-space characters are defined by the Unicode standard. The Trim() method removes any leading and trailing characters that produce a return value of true when they are passed to the Char.IsWhiteSpace method.

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

来自 Char.IsWhiteSpace

White space characters are the following Unicode characters: The characters CHARACTER TABULATION (U+0009), LINE FEED (U+000A), LINE TABULATION (U+000B), FORM FEED (U+000C), CARRIAGE RETURN (U+000D), NEXT LINE (U+0085), and NO-BREAK SPACE (U+00A0).

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

这就是它被剥离的原因。

希望对你有帮助

关于c# - 停止 C# string.Trim() 删除 FF 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com