我需要改進下面的方法。如何從URL中提取第一個文件夾?
這個想法是提取一個URL的第一個文件夾,如果它存在。這些網址可以帶有或不帶有域,也就是說,http://www.examplecom/es/test/test.aspx
,http://example.com/es/test/
或簡稱爲/us/xxx/xxx.aspx
。
public string ExtractURL(string url)
{
string result = "";
try
{
string[] urlSplitted = url.Split("//".ToCharArray());
//si encontramos/
if (urlSplitted.Length > 0)
{
string strFin = urlSplitted[urlSplitted.GetUpperBound(0) - 1];
//comprobamos que exista algo
if (String.IsNullOrEmpty(strFin))
{
result = url;
}
else
{
//devuelvo la url hasta /ES o /EN
result = url.Substring(0,url.ToLower().IndexOf("/" +strFin.ToLower()));
}
}
else
{
result = url;
}
}
catch
{
result = "";
}
return result;
}
您還沒有說過現在的方法有什麼問題。什麼不起作用? – TRiG 2013-11-26 18:11:24
想法是有更多的壓縮,正則表達式總是很好 – netadictos 2013-11-26 22:10:29