Lấy tên domain của 1 chuỗi url

Để lấy tên domain trong 1 chuỗi url: ví dụ bạn cần lấy ra chuỗi

dev.meotom.net

từ 1 chuỗi

http://dev.meotom.net/2011/9/27/Lay-ten-domain-cua-1-chuoi-url-xxx

bạn có thể làm như sau:

1. Sử dụng Class Uri trong System

System Uri url = new System.Uri("http://dev.meotom.net/2011/9/27/Lay-ten-domain-cua-1-chuoi-url-xxx.htm");
string host = url.Host;


2. Sử dụng RegularExpression

protected string ExtractDomainFromURL(string sURL)
{
    Regex rg = new Regex("://(?<host>([a-z\\d][-a-z\\d]*[a-z\\d]\\.)*[a-z][-a-z\\d]+[a-z])");

    if (rg.IsMatch(sURL)) {
        return rg.Match(sURL).Result("${host}");
    } else {
        return string.Empty;
    }
}

Bình luận (2)

 
  1. nguoicungkho:

    Sao giờ người ta hay dùng đuôi xxx thế nhỉ? confused
    Dùng Split("/") đưa nó vào 1 mảng chuỗi giải quyết đc nhiều vấn đề hơn. Tuy nhiên cách của bạn ổn :x

    [Trả lời]

    1
  2. Justin:

    Thanks nguoicungkho !!!

    [Trả lời]

    2

Thời tiết

Rss
Follow Me on Twitter
XTeam Club ProgrammerVn.Com Upload ảnh miễn phí Baby's Photo

Liên kết Website