PDA

View Full Version : split کردن با دو مقدار



oYaMaa
شنبه 28 تیر 1393, 12:58 عصر
سلام
من می خوام یه حلقه بنویسم که مقادیر بین یک تگ رو برام لیست کنه.
یعنی دقیقا چیزی که بین دو تگ <title> و </title> رو توی لیست باکس بیارم.دقت کنید فایل حاوی اطلاعاتم تنها شامل این تگ نیست.
یه نمونه کد می ذارم دوستان لطف کنن اصلاحش کنن.
ممنون!


foreach (var a in textBox1.Text.Split(new string[] { "<title>", "</title>" }, StringSplitOptions.RemoveEmptyEntries))
MessageBox.Show(a);

aliagamon
شنبه 28 تیر 1393, 14:50 عصر
خب چرا از regex استفاده نمیکنید ؟

string input = "<title>برنامه نویس</title><div>Barnamenevis</div><title>Aliagamon</title>";
string pattern = @"<title>(.*?)*</title>";


System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(input , pattern);




if (matches.Count > 0)
foreach (System.Text.RegularExpressions.Match m in matches)
MessageBox.Show(m.Value);

oYaMaa
شنبه 28 تیر 1393, 15:00 عصر
اینطوری نتیجه همراه با تگ ها بدست میاد. در مثال شما من می خوام فقط کلمات برنامه نویس و Aliagamon بدست بیاد.

aliagamon
شنبه 28 تیر 1393, 15:59 عصر
خب چرا لقمه رو میپیچونید .. ؟ اخرش بیاین پاک کنین تگ هارو ::لبخند:

MessageBox.Show(m.Value.Replace("<title>","").Replace("</title>",""));