我有網址類似如下:如何獲取URL的基礎(最後部分)?
www.abc.def.xxx
www.abc.xxx
www.abc.def.ghi.yy
我需要找到讓基地「XXX」或「YY」,當URL是不同的某種方式。誰能想到一個辦法,我可以用C#這樣做
我有網址類似如下:如何獲取URL的基礎(最後部分)?
www.abc.def.xxx
www.abc.xxx
www.abc.def.ghi.yy
我需要找到讓基地「XXX」或「YY」,當URL是不同的某種方式。誰能想到一個辦法,我可以用C#這樣做
你可以在.
把它分解:
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());
你可能最好使用正則表達式來做這件事,但一個簡單的方法就是像這樣是:
String str = "www.abc.def.xxx";
int lastPosition = str.LastIndexOf(".");
String baseURL = str.Substring(lastPosition + 1, str.Length - lastPosition - 1);
這使我一個數組超出界限的異常我不確定但是Substring的第二個參數不應該是你想要選擇的字符的長度CT? – Rubin
對不起。我搞砸了索引。我會解決它。 –
你是說頂級域名? –
對於'www.apple.com.au',你想要'.au'還是'.com.au'? –