PDA

View Full Version : سوال: بیرون کشیدن یک رشته



hellboyfa
یک شنبه 26 شهریور 1391, 20:36 عصر
سلام !

من میخوام یک رشته رو که ابتدا و انتهاش معلومه از یه رشته بزرگتر بیرون بکشم مثلا : hossein که h و n دارم میخوام کلشو بگیرم

ممنون میشم کمک کنید :چشمک:

مسعود اقدسی فام
یک شنبه 26 شهریور 1391, 21:05 عصر
سلام !

من میخوام یک رشته رو که ابتدا و انتهاش معلومه از یه رشته بزرگتر بیرون بکشم مثلا : hossein که h و n دارم میخوام کلشو بگیرم

ممنون میشم کمک کنید :چشمک:

طول رشته مهمه یا بزرگترینشون یا کوتاهترینشون؟ کدشون فرق داره.

hellboyfa
یک شنبه 26 شهریور 1391, 22:07 عصر
طول رشته متفاوته من فقط اول و آخرشو رو دارم :چشمک:

harani
یک شنبه 26 شهریور 1391, 22:11 عصر
ببخشید من نفهمیدم منظورتونو یعنی شما یک رشته دارید که میخواهید اولو آخرشو بفهمید ؟؟؟؟؟؟؟؟؟/؟ یا مثلاً دو تا تکست باکس دارین که حروف اولو آخر یک رشته رو در آندو تایپ میکنید سپس مثلاً با فشردن یک باتن رشته را دریافت میکنید که شامل حروف مورد نظر باشد ؟؟؟؟؟؟؟؟؟؟

maktoom
یک شنبه 26 شهریور 1391, 22:36 عصر
سلام
تا اونجا که متوجه شدم منظور اینه که مثل پرانتز باز بسته که گاهی مجبور به پیمایش یه رشته هستیم تا محتوای پرانتز باز و بسته رو پیدا کنیم حالا ایشون محتوای یه رشته بین دو تا کاراکتر خاص رو می خوان.

مسعود اقدسی فام
یک شنبه 26 شهریور 1391, 22:38 عصر
طول رشته متفاوته من فقط اول و آخرشو رو دارم :چشمک:

سایر حروف اصلا مهم نیست چی باشه دیگه؟ اگه هدف پیدا کردین طولانی ترین زیر رشته با شروع و اتمام دو حرف خاص باشه. حرف شروع رو IndexOf کن و حرف آخر رو LastIndexOf. بعد این دو ایندکس رو مقایسه کن. اگه دومی بزرگتر بود زی رشته از اندیس اول تا اندیس دوم هدف همونیه که می‌خوای. البته ایندکس اولی هم نباید 1- باشه.

hellboyfa
دوشنبه 27 شهریور 1391, 01:31 صبح
آره همینه مثل اینکه maktoom متوجه منظور من شدن این چیزیه که من میخوام ! البته باپرانتزاش :چشمک:

harani
دوشنبه 27 شهریور 1391, 01:45 صبح
آهان یعنی یک تکست باکس دارین که توش یه متنی رو نوشتید میخواین با فشردن یکبار دکمه ای متنی شامل حروف ابتدایی و انتهایی کلمه مشاهده شود و با فشردن دو باره دکمه کل کلمه همینو میخواین ذیگه؟؟؟؟؟؟؟؟؟

hellboyfa
دوشنبه 27 شهریور 1391, 03:47 صبح
رشته من یه فایل متنیه که داخلش تعدادی آدرس عکس مثلا : http://example.com/test.jpg من میخوام همه ی آدرس هارو بکشم بیرون فکر کنم اینجوری واضح تره راستی رشته ی من قسمتی از یه صفحه وب نامنظمه که الگوریتم خاصی نداره ولی ذاخلش آدرس های عکس وجود داره من اونارو میخوام در ضمن منظورم از ابتدا و انتها همون h از http و g از jpg هست فرمت jpg ثابته :چشمک:

ali_habibi1384
دوشنبه 27 شهریور 1391, 07:11 صبح
متاسفانه جديدا برخي از افراد تازه وارد سايت بجاي پاسخ به سوالات به بازي با كلمات خودشونو مشغول ميكنن و متاسفانه مديران سايت هيچ برخوردي با چنين افرادي نميكنند.(پاسخهاي فاقد محتوا)
دوست عزيز سوال شما كاملا واضح و بي نقص بود و پاسخش هم اينه:

string s1 = "jzshossinkajsd",s2="";
for (int i = 0; i < s1.Length; i++)
if (s1[i] == 'h')
for ( int j =i;j<s1.Length ;j++)
{
s2 += s1[j];
if (s1[j] == 'n') { i = s1.Length; break; }
}
MessageBox.Show(s2);

مسعود اقدسی فام
دوشنبه 27 شهریور 1391, 07:58 صبح
رشته من یه فایل متنیه که داخلش تعدادی آدرس عکس مثلا : http://example.com/test.jpg من میخوام همه ی آدرس هارو بکشم بیرون فکر کنم اینجوری واضح تره راستی رشته ی من قسمتی از یه صفحه وب نامنظمه که الگوریتم خاصی نداره ولی ذاخلش آدرس های عکس وجود داره من اونارو میخوام در ضمن منظورم از ابتدا و انتها همون h از http و g از jpg هست فرمت jpg ثابته :چشمک:

خب اینطوری که شما می گید فقط حرف اول و آخر به درد نمی‌خوره که. hasan و gap هم با h و p شروع و تموم می شن. وقتی توضیح می دید قشنگ و واضح توصیج بدید. وگرنه الگوریتمی ارائه می شه که جای آدرس عکس hasan gap رو بهتون تحویل می ده.

حتی یه جاهایی اولش http بودن و آخرش jpg بودن هم دلیل بر آدرس عکس نیست. مگه مطمئن باشید یه سری قواعد رعایت شدن.

ali_habibi1384
دوشنبه 27 شهریور 1391, 08:07 صبح
خب اینطوری که شما می گید فقط حرف اول و آخر به درد نمی‌خوره که. hasan و gap هم با h و p شروع و تموم می شن. وقتی توضیح می دید قشنگ و واضح توصیج بدید. وگرنه الگوریتمی ارائه می شه که جای آدرس عکس hasan gap رو بهتون تحویل می ده.

حتی یه جاهایی اولش http بودن و آخرش jpg بودن هم دلیل بر آدرس عکس نیست. مگه مطمئن باشید یه سری قواعد رعایت شدن.

با نظر شما كاملا موافقم و همون اول كه خواستم به اين سوال جواب بدم متوجه راه اشتباه دوستمون شدم. اما عقيده من اينكه بذارم تا كاربر خودش راه غلط رو تست كنه وقتي به جواب نرسيد ايده به ذهنش بياد تست كنه و تجربه كسب كنه:چشمک:

Mahmoud.Afrad
دوشنبه 27 شهریور 1391, 08:25 صبح
برای بیرون کشیدن آدرس تصاویر به اینصورت عمل کنید
//using System.Text.RegularExpressions;

Regex regex = new Regex(@"http://.*\.jpg", RegexOptions.IgnoreCase);
foreach (object obj in regex.Matches(richTextBox1.Text))
{
listBox1.Items.Add(obj);
}

hellboyfa
دوشنبه 27 شهریور 1391, 17:09 عصر
همگی دستتون درد نکنه کارم راه افتاد :چشمک:

با تشکر از : ali_habibi1384 و mafaman2003 :کف:

بازم ممنون !