PDA

View Full Version : سوال: جدا کردن قسمتی از یک رشته ؟



ali_fbi
شنبه 08 شهریور 1393, 17:53 عصر
سلام دوستان کاری که قرار انجام بشه این هست که یک رشته طولانی از ورودی گرفته می شود و می خواهیم دو رشته در آن جستجو شود و تمامی رشته های بین این دو رشته در یک رشته دگر ذخیره شود . مثلا :



( حسینی با اشاره به توزیع کتاب‌های دوره پیش‌دانشگاهی، خاطرنشان کرد: کتاب‌های مربوط به دوره پیش‌دانشگاهی در اختیار استان‌های مختلف قرار گرفته است و با توجه به تقویم آموزشی که دارند هر واحد آموزشی و یا منطقه که به کتاب نیاز داشته باشند می‌تواند به دانش‌آموز تحویل دهد)




رشته : توزیع و رشته دانش آموز جستجو شود


و برنامه : ( کتاب‌های دوره پیش‌دانشگاهی، خاطرنشان کرد: کتاب‌های مربوط به دوره پیش‌دانشگاهی در اختیار استان‌های مختلف قرار گرفته است و با توجه به تقویم آموزشی که دارند هر واحد آموزشی و یا منطقه که به کتاب نیاز داشته باشند می‌تواند به)


را باز گرداند


در مجموع قصد جداسازی یک رشته از دل رشته دیگر را داریم

rahnema1
شنبه 08 شهریور 1393, 18:54 عصر
سلام
ببینید این جواب میده

using System.Text.RegularExpressions;

string input = "حسینی با اشاره به توزیع کتاب‌های دوره پیش‌دانشگاهی، خاطرنشان کرد: کتاب‌های مربوط به دوره پیش‌دانشگاهی در اختیار استان‌های مختلف قرار گرفته است و با توجه به تقویم آموزشی که دارند هر واحد آموزشی و یا منطقه که به کتاب نیاز داشته باشند می‌تواند به دانش‌آموز تحویل دهد";
string word1 = "توزیع";
string word2 = "دانش‌آموز";
string pattern = "(" + word1 + ")" + "(.+)" + "(" + word2 + ")";
MessageBox.Show( Regex.Replace( Regex.Matches( input, pattern)[0].Value, pattern, "$2"));

ali_fbi
شنبه 08 شهریور 1393, 21:08 عصر
سلام
ببینید این جواب میده

using System.Text.RegularExpressions;

string input = "حسینی با اشاره به توزیع کتاب‌های دوره پیش‌دانشگاهی، خاطرنشان کرد: کتاب‌های مربوط به دوره پیش‌دانشگاهی در اختیار استان‌های مختلف قرار گرفته است و با توجه به تقویم آموزشی که دارند هر واحد آموزشی و یا منطقه که به کتاب نیاز داشته باشند می‌تواند به دانش‌آموز تحویل دهد";
string word1 = "توزیع";
string word2 = "دانش‌آموز";
string pattern = "(" + word1 + ")" + "(.+)" + "(" + word2 + ")";
MessageBox.Show( Regex.Replace( Regex.Matches( input, pattern)[0].Value, pattern, "$2"));


بله عالی بود