gpt4 book ai didi

c# - 从 Uri.Segment.Last() 中删除结束斜线?

转载 作者:行者123 更新时间:2023-11-30 19:36:07 25 4
gpt4 key购买 nike

获取 System.Uri 的最后一段同时排除可选的结束斜杠的最安全方法是什么?例如,我有这些 URL:

http://example.com/test/12345
http://example.com/test/12345/

我希望只从最后一段中获取“12345”,但是,调用 Segments.Last() 将返回不同的字符串。在第一种情况下,我得到“12345”,但在第二种情况下,我得到“12345/”。

这就是我所拥有的,但看起来不是很干净,我担心我会因为不考虑一些奇怪的边缘情况而违反 URI 规范:

public static string Test(Uri link)
{
return link.Segments.Last().Replace("/", "");
}

编辑:这被标记为关闭绝对荒谬

最佳答案

您可以简单地使用 TrimEnd() :

public static string Test(Uri link)
{
return link.Segments.Last().TrimEnd('/');
}

关于c# - 从 Uri.Segment.Last() 中删除结束斜线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847704/

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