PDA

View Full Version : بدست آوردن متن بین دو کلمه



project80888
جمعه 07 بهمن 1390, 10:24 صبح
سلام دوستان
جمله زیر را در نظر بگبرید
helo ali my name is reza
تابعی نیاز دارم که با گرفتن دو رشته در یک جمله متن بین این دو کلمه را به من نمایش بدهد
مثلا با گرفتن helo و reza مابین این دو کلمه را به من نمایش بدهد
در اینجا چند نکته لازه است گفته شود
امکان دارد کلمات ورودی از حروف بزرگ یا کوچک یا هر دوی اینها باشد
یعنی اگر در جمله کلمه Reza به صورت rEza با REZA و یا......... باشد فرقی نکند و خروجی نمایش بدهد
و نکته دوم اینکه ما نمی توانیم متن ورودی تغییر بدهیم چون برنامه ایی که قرار این خروجی بخواند به حروف بزرگ و کوچک حساس است

project80888
جمعه 07 بهمن 1390, 10:27 صبح
برای اینکه بهتر منظورم را متوجه بشوید
هدف من ایجاد یک گزارش ساز پویا است
که یک فرم دارم به نام فراخوانی دستور که دستور Select به عنوان ورودی میگیرد
من در بانک نیاز دارم تا اسامی فیلدهای دستور Select ذخیره کنم یرای اینکار یک با دستور Select اجرا میکنم و خروجی آن را داخل یک Datatable قرار میدهم و سپس اسم ستون هاس آن را گرفته و در بانک ذخیره میکنم
حال اگر دستوری داری شرظ Where یاشد باید تا قبل از Where اجرا شود تا مشکلی پیش نیاید

sobaisobai
جمعه 07 بهمن 1390, 10:50 صبح
سلام
اینجا (http://www.mycsharpcorner.com/Post.aspx?postID=15)یه مثال پیدا کردم
کارهم میکنه

sobaisobai
جمعه 07 بهمن 1390, 10:58 صبح
یه مثال دیگه
string input = "OneTwoThree";

// B
// The regular expression we use to match
Regex r1 = new Regex(@"One([A-Za-z0-9\-]+)Three");

// C
// Match the input and write results
Match match = r1.Match(input);
if (match.Success)
{
string v = match.Groups[1].Value;
MessageBox.Show(
v);
}

منبع (http://www.dotnetperls.com/regex-capture)