PDA

View Full Version : آدرس url



zahracomputer
یک شنبه 22 مرداد 1385, 02:39 صبح
سلام و خسته نباشید
من نیاز دارم بخشی از آدرس url را در یک رشته ذخیره کنم و بر اساس آن اطلاعات مربوطه به کاربر نشان داده شود.
مثلاً آدرسی مثل https://yahoo.com/ فقط yahoo در رشته مورد نظر ذخیره شود .
ممنون از راهنماییهایتان

reza_rad
یک شنبه 22 مرداد 1385, 11:17 صبح
خب الان مشکل کجاست؟!!!!
می خواهید http:// رو از بقیه رشته جدا کنید؟ یا چیز دیگه؟
بیشتر توضیح بدین...

zahracomputer
دوشنبه 23 مرداد 1385, 01:23 صبح
مثلاً در آدرسی مثلhttp://mahtab.blogfa.com می خواهم فقط رشته mahtab را از بقیه جدا کنم.
ممنون

reza_rad
دوشنبه 23 مرداد 1385, 11:20 صبح
خب بعنوان راه حل کلی می تونید از اول رشته بخونید http و www رو اگه باشه از استرینگ تون remove کنید.
از اونجا به بعد هم تا به نقطه(.) ی بعدی رسیدید نگه دارید بقیه رو remove کنید.
چون همیشه ساب دومین ها از یکجا نیستند فکر می کنم باید از این راه استفاده کنید.

البته اگه آدرس IP based باشه که همین راه هم مشکل داره!

شاید هم راه بهتری باشه که من بلد نیستم:(

MBT1900x
سه شنبه 24 مرداد 1385, 05:51 صبح
ببین این کارت رو راه میندازه یا نه .
البته باید آدرس درست بدی تا جواب درست بگیری.

public string GenerateSiteName(string Url)
{
string Result = "";
int NameStart = 0;
int NameLength = 0;
Url = Url.ToLower();

if (Url.IndexOf("www") != -1)
NameStart = Url.IndexOf("www") + "www.".Length;
else if (Url.IndexOf("http://") != -1)
NameStart = Url.IndexOf("http://") + "http://".Length;
else
NameStart = 0;

string Name = Url.Substring(NameStart, Url.Length - NameStart);

if (Name.IndexOf('.') != -1)
NameLength = Name.Length - Name.Substring(Name.IndexOf('.'), Name.Length - Name.IndexOf('.')).Length;
else
NameLength = Url.Length - NameStart;

Result = Url.Substring(NameStart, NameLength);

return Result;
}

MBT1900x
سه شنبه 24 مرداد 1385, 05:51 صبح
ببین این کارت رو راه میندازه یا نه .
البته باید آدرس درست بدی تا جواب درست بگیری.

public string GenerateSiteName(string Url)
{
string Result = "";
int NameStart = 0;
int NameLength = 0;
Url = Url.ToLower();

if (Url.IndexOf("www") != -1)
NameStart = Url.IndexOf("www") + "www.".Length;
else if (Url.IndexOf("http://") != -1)
NameStart = Url.IndexOf("http://") + "http://".Length;
else
NameStart = 0;

string Name = Url.Substring(NameStart, Url.Length - NameStart);

if (Name.IndexOf('.') != -1)
NameLength = Name.Length - Name.Substring(Name.IndexOf('.'), Name.Length - Name.IndexOf('.')).Length;
else
NameLength = Url.Length - NameStart;

Result = Url.Substring(NameStart, NameLength);

return Result;
}