【问题标题】:C# - Delete the slash at the end of URIC# - 删除 URI 末尾的斜杠
【发布时间】:2022-11-02 22:41:17
【问题描述】:

我想删除 URI 末尾的斜杠,同时保留查询参数。

例如:

我得到一个对象类型 URI作为输入值: https://stackoverflow.com/questions/ask/

我想删除最后一个“/”以获得: https://stackoverflow.com/questions/ask


在某些情况下,我可能有参数: https://stackoverflow.com/questions/ask/?test=test1

我想得到: https://stackoverflow.com/questions/ask?test=test1

提前致谢。

【问题讨论】:

  • 在哪里去掉?从你的服务器?从一个字符串?

标签: c#


【解决方案1】:

您可以检查 URL 是否以 / 结尾,然后删除最新的字符。

var url1 = "https://stackoverflow.com/questions/ask/";
if (url1.EndsWith("/"))
{
    url1 = url1[..^1];
}

Console.WriteLine(url1); // https://stackoverflow.com/questions/ask


var url2 = "https://stackoverflow.com/questions/ask/?test=test1";
if (url2.EndsWith("/"))
{
    url2 = url2[..^1];
}

Console.WriteLine(url2); // https://stackoverflow.com/questions/ask?test=test1

【讨论】:

  • 该 url2 不会改变:它不会以 / 结尾,而是以 1 结尾
猜你喜欢
  • 2016-12-22
  • 2013-01-18
  • 2021-09-07
  • 2018-02-18
  • 1970-01-01
  • 2011-07-03
  • 2018-10-30
  • 1970-01-01
相关资源
最近更新 更多