如何剥离http://和www.使用c#输入的域名

Yas*_*ser 3 c# regex

在我正在处理的应用程序中,我们允许用户输入域名列表,我们希望用户以下列格式输入任何域名

但是当将这些域名存回我们的数据库时,我们只想以下列格式存储域名

格式:stackoverflow.com

所以想知道是否有一个现成的帮助器可以用来完成这项工作,或者是否有任何建议以高效的方式完成这项工作.

我试过了什么?

这就是我提出的,

public static string CleanDomainName(string domain)
{
    domain = domain.Trim();
    if (domain.Split('.').Count() > 2)
    {
        domain = domain.Split('.')[1] + "." + domain.Split('.')[2];
    }
    return domain;
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

fix*_*gon 5

使用Regex替换字符串开头的表达式:

Regex.Replace(input, @"^(?:http(?:s)?://)?(?:www(?:[0-9]+)?\.)?", string.Empty, RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

这将取代:

  • 最后的"http://"(或"https://")后面跟着
  • 最终的"www." (也有以下数字即:www8或www23)