gpt4 book ai didi

c# - "TrimEnd()"的意外结果......结果随机太贪婪

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:11 26 4
gpt4 key购买 nike

我在 .NET 3.5 下使用 TrimEnd() 得到的结果不一致。 TrimEnd 使用起来似乎很简单,是我做错了什么还是这是一个错误

成功案例

  var foundvalue = "hosted.local.chatter.com";
Console.WriteLine(foundvalue.TrimEnd(".chatter.com".ToCharArray()));
// Result is "hosted.local" which is expected.

失败案例

 var foundvalue = "hosted.local.chattermailcom";
Console.WriteLine(foundvalue.TrimEnd(".chattermailcom".ToCharArray()));
// Result is "hosted" which is incorrect

最佳答案

您并没有从末尾删除确切的字符串 ".chattermailcom",您正在删除每个字符,'.'、'c'、'a'、't '、'e'、'r' 等从字符串末尾开始。 ".chattermailcom" 恰好包含 local 中的所有字母,但 ".chatter.com" 没有(那里的关键字母作为 l).

如果您想从末尾删除整个字符串,请考虑使用 EndsWith 进行检查,如果为真,则使用 substring

您还可以考虑完全避免字符串操作并使用 URI 类;它可以为您解析整个 URL 并返回各种组件。

关于c# - "TrimEnd()"的意外结果......结果随机太贪婪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696666/

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