我使用以下代码从网址中删除http://
和www.
或dev.
:
Uri uri = new Uri(this.Referrer);
if (uri != null )
return uri.GetLeftPart(UriPartial.Authority).Replace("http://dev.", "").Replace("http://www.", "").Replace("http://", "");
else
return null;
我不喜欢我依赖于.Replace()
功能。我有一段时间的错误,直到我意识到this.Referrer
没有子域名。
有更优雅的方法吗?
答案 0 :(得分:1)
您可以尝试使用这样的正则表达式:
http:\/\/(.*?)[.?]|http:\/\/
而不是执行多次替换。这将捕获您遇到的任何其他子域。我不知道你能做到这一点的另一种方式。
实际上并没有那么短,但我想让它保持可读性。