www.somedomain.com là miền / máy chủ. Miền phụ là một phần quan trọng. www.thường được sử dụng thay thế cho nhau với việc không có, nhưng điều đó phải được thiết lập như một quy tắc (ngay cả khi nó được đặt theo mặc định) vì chúng không tương đương. Hãy nghĩ về một miền phụ khác, như mx.. Đó có thể có một mục tiêu khác với www..
Vì vậy, tôi khuyên bạn không nên làm những việc như thế này. Điều đó nói rằng, vì bạn đang hỏi tôi tưởng tượng bạn có lý do chính đáng.
Cá nhân, tôi muốn đề xuất cách viết hoa đặc biệt www.cho điều này.
string host = HttpContext.Current.Request.Url.GetComponents(UriComponents.HostAndPort, UriFormat.Unescaped);;
if (host.StartsWith("www."))
return host.Substring(4);
else
return host;
Ngược lại, nếu bạn thực sự chắc chắn 100% rằng bạn muốn loại bỏ bất kỳ tên miền phụ nào , bạn sẽ cần một cái gì đó phức tạp hơn một chút.
string host = ...;
int lastDot = host.LastIndexOf('.');
int secondToLastDot = host.Substring(0, lastDot).LastIndexOf('.');
if (secondToLastDot > -1)
return host.Substring(secondToLastDot + 1);
else
return host;
Bắt được cảng giống như những người khác đã nói.