删除Request.Url的最后一部分我想删除Request.Url的最后一部分,例如...http://www.example.com/admin/users.aspx/deleteUser将变为http://www.example.com/admin/users.aspx我更喜欢linq但接受任何有效的解决方案。使用Uri类解析URI——您可以使用Segments属性访问所有段并在没有最后一个段的情况下重建URI。varuri=newUri(myString);varnoLastSegment=string.Format("{0}://{1}",uri.Scheme,uri.Authority);for(inti=0;iasDourHighArchin正如他的评论中所建议的那样,作为获取方案和主机名的替代方法:varnoLastSegment=uri.GetComponents(UriComponents.SchemeAndServer,UriFormat.SafeUnescaped);与@非常相似Oded的回答,但使用UriBuilder:varuri=newUri("http://www.example.com/admin/users.aspx/deleteUser");varnewSegments=uri.Segments.Take(uri.Segments.Length-1).ToArray();newSegments[newSegments.Length-1]=newSegments[newSegments.Length-1].TrimEnd('/');varub=newUriBuilder(uri);ub.Path=string.Concat(newSegments);//ub.Query=string.Empty;//maybe?varnewUri=ub.Uri;然后简单的解决方案是从字符串的末尾到它的开头逐个字符迭代并搜索第一个'/'(我想这也是你的想法)。试试这个:stringurl="http://www.example.com/admin/users.aspx/deleteUser";for(inti=url.Length-1;i>=0;i--){if(url[i]=='/')returnurl.Substring(0,i-1);}要删除Request.Url的最后一段,只需减去最后一段的长度来自绝对uri的片段。以上就是C#学习教程:删除Request.Url最后一部分,分享全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注---stringuriWithoutLastSegment=Request.Url.AbsoluteUri。Remove(Request.Url.AbsoluteUri.Length-Request.Url.Segments.Last().Length);本文收集自网络,不代表立场。如有侵权,请点击右侧联系管理员删除。如需转载请注明出处:
