PDA

View Full Version : استخراج نام سایت در متن



alimf64
دوشنبه 07 تیر 1389, 10:18 صبح
سلام من یه دیتابیس از urlهایی دارم که خیلی زیادن
این آدرسها رو از نرم افزار اکانتینگ گرفتم اما خیلی جزئی هستن
مثلا http://www.mysite.ir/pic.jpg رو هم نشون میده اما من نمی خوام این کارو بکنه
می خوام فقط اسم سایت رو از این فیلد استخراج کنم یعنی مثلا اگه آدرس بالا رو تابع بگیره باید http://www.mysite.ir رو بده
لطفا کمک کنید

Peyman.Gh
دوشنبه 07 تیر 1389, 10:36 صبح
از Substring استفاده کنید.

raziee
دوشنبه 07 تیر 1389, 11:15 صبح
یک RegEx براش بنویس از همه چیز راحت تره.

alimf64
دوشنبه 07 تیر 1389, 11:28 صبح
از Substring استفاده کنید.

substring ای که بتونه این کارو بکنه یک الگو می خواد. من چجوری حالیش کنم که من فقط اسم دامینو می خوام؟

alimf64
دوشنبه 07 تیر 1389, 11:29 صبح
یک RegEx براش بنویس از همه چیز راحت تره.

میشه بیشتر توضیح بدی؟
نمی دونم regex چیه

General-Xenon
دوشنبه 07 تیر 1389, 11:58 صبح
سلام من یه دیتابیس از urlهایی دارم که خیلی زیادن
این آدرسها رو از نرم افزار اکانتینگ گرفتم اما خیلی جزئی هستن
مثلا http://www.mysite.ir/pic.jpg رو هم نشون میده اما من نمی خوام این کارو بکنه
می خوام فقط اسم سایت رو از این فیلد استخراج کنم یعنی مثلا اگه آدرس بالا رو تابع بگیره باید http://www.mysite.ir رو بده
لطفا کمک کنید



public string URL(string _url)
{
_url = _url.ToLower().Replace("http://", "");
_url = _url.Replace("/", "$");
string[] str = _url.Split('$');
return str[0];
}

raziee
دوشنبه 07 تیر 1389, 13:25 عصر
میشه بیشتر توضیح بدی؟
نمی دونم substring ای که بتونه این کارو بکنه یک الگو می خواد. من چجوری حالیش کنم که من فقط اسم دامینو می خوام؟ چیه

خوب اگه نمیدونی که کار سخت میشه.
جناب راد یه کتاب در این باره ترجمه کردند

substring ای که بتونه این کارو بکنه یک الگو می خواد. من چجوری حالیش کنم که من فقط اسم دامینو می خوام؟
regex درواقع همون الگویی هست که شما میگید.

salehbagheri
دوشنبه 07 تیر 1389, 13:42 عصر
یه الگوریتم ساده داره!

متنی که بین کاراکترهای // و / قرار گرفته در واقع همون چیزی هست که شما میخوای!

به این لینک دقت کن:


http://www.MySite.Com/
http://mysite.com/sub1/sub2/sub3/file.zip


شما هر لینکی رو میتونی به راحتی پردازش کنی و متن بین کارکترهای // و اولین / به دست بیاری!

PhoenixNet
دوشنبه 07 تیر 1389, 23:02 عصر
سلام به دوستان

با استفاده از کلاس Uri که مخصوص کار با URL ایجاد شده به راحتی این کار انجام میشه.



Uri myURL = newUri("http://www.mysite.ir/pic.jpg");


مثلا نیاز به اسم دامنه دارید



string myDomain = myURL.Host; -->www.mysite.ir


دوستان عزیز اول بگردید اگه خود مایکروسافت نظری نداشت بعد لقمه رو بچرخونید دور سر.