我的网址如下:
www.abc.def.xxx
www.abc.xxx
www.abc.def.ghi.yy
当URL不同时,我需要找到一些获取基础“xxx”或“yy”的方法。谁能想到我可以用c#
做到这一点的方法答案 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);