如何获取URL的基础(最后一部分)?

时间:2011-09-10 01:54:33

标签: c#

我的网址如下:

www.abc.def.xxx
www.abc.xxx
www.abc.def.ghi.yy

当URL不同时,我需要找到一些获取基础“xxx”或“yy”的方法。谁能想到我可以用c#

做到这一点的方法

2 个答案:

答案 0 :(得分:4)

您可以将其拆分为.

string url = "www.abc.def.ghi.yy";
string lastPart = url.Split(new char[] {'.'}).Last()

或使用正则表达式:

Regex exp = new Regex(@".*\.");
string lastPart = exp.Replace("a.a.a.a.xxx", "");

或者只是愚蠢:

string lastPart = new string("www.abc.def.ghi.yy".ToCharArray().Reverse().TakeWhile(i => i != '.').Reverse().ToArray());

答案 1 :(得分:3)

你可能最好使用正则表达式,但是一个简单的方法就是这样:

String str = "www.abc.def.xxx";
int lastPosition = str.LastIndexOf(".");
String baseURL = str.Substring(lastPosition + 1, str.Length - lastPosition - 1);