PDA

View Full Version : بررسی محتوای TextBox



ایلیا آخوندزاده
چهارشنبه 25 آذر 1394, 19:01 عصر
سلام
داخل یه تکس باکس کاربر مقادیری رو وارد میکنه که توسط دستور Switch برنامه اونو بررسی میکنه و کار خاصی رو انجام میده حالا مشکل من اینه که فرضا کاربر مقدار mycolorisred رو وارد کرده توی تکس باکس چطور میتونم کاری کنم که بین این مقادیر RED رو پیدا کنه؟
به طور ساده تر توی متن رو جستجو کنه و متن مورد نظر منو که تو مثال بالا RED بود پیدا کنه؟
ممنون

abdullah20
چهارشنبه 25 آذر 1394, 19:05 عصر
میخواید بررسی کنید که red داخلش است یا نه میخواید red را جدا کنید؟

ایلیا آخوندزاده
چهارشنبه 25 آذر 1394, 19:07 عصر
بله می خوام ببینم هست یا نه

abdullah20
چهارشنبه 25 آذر 1394, 19:18 عصر
if (textBox1.Text.Contains("red"))
MessageBox.Show("True");

ایلیا آخوندزاده
چهارشنبه 25 آذر 1394, 19:59 عصر
خیلی ممنون کار این دستور Contains چیه؟

abdullah20
چهارشنبه 25 آذر 1394, 20:25 عصر
Contains یعنی شامل

vB.N3T
چهارشنبه 25 آذر 1394, 23:41 عصر
تابع Contains میاد رشته وردی تکس باکس رو پیمایش میکه
و اگر به کلمه ای که داخل ("red") پرانتر براش مشخص شه برسه مقدار true برمیگردونه.در غیر این صورت مقدار false

failure
چهارشنبه 25 آذر 1394, 23:47 عصر
میخواید بررسی کنید که red داخلش است یا نه میخواید red را جدا کنید؟

برای جدا کردن هم یه توضیحی میدید ؟

محمد رضا فاتحی
پنج شنبه 26 آذر 1394, 08:00 صبح
اگه منظورتون از جدا کردن Split است باید به عرضتون برسونم دوست عزیز...
برای استفاده از این تابع باید رشته ای داشته باشید که دارای یک کاراکتر به عنوان جداکننده باشد مثلا ',' در اینصورت می توانید تابع Split رو با آرگومان ورودی کاراکتر جداکننده فرابخونید و مقادیر جداشده رو در قالب یه آرایه از رشته ها در دسترس داشته باشید...مثال!!
...

string temp = "red,blue,green";
string[] mycolor = temp.Split(',');

abdullah20
پنج شنبه 26 آذر 1394, 10:22 صبح
برای جدا کردن هم یه توضیحی میدید ؟

ببینید جدا کردن در این جا معنی نمیده چون کلمه ما مشخص است
منظور من از جدا کردن این بود که وقتی لغت red پیدا شد از این به بعد جدا و نمایش بده ولی همونطور که گفتم وقتی ما میدونیم لغتمون چی هستش دیگه لازم به جدا کردن نیست

svmone
شنبه 28 آذر 1394, 21:42 عصر
سلام
اگر فقط یک red در رشته باشه میتونید از این کد استفاده کنید

static void Main(string[] args)
{
// رشته ای که حرف در آن قرار دارد
String strSentence = "blueredGreen";

// حرفی که از رشته میخواهیم جدا کنیم
String strRed = "red";

// پیدا کردن اندیس محل قرار گیری حرف در رشته
int letterIndex = strSentence.IndexOf(strRed);

// به دست آوردن طول حرفی که میخواهیم جدا کنیم
// زیرا برای اینکار از متد ساب استرینگ استفاده
// خواهیم کرد
int letterLenght = strRed.Length;

// جدا کردن حرف مورد نظر از رشته
// آرگومان اول اندیس شروع حرف است
// و آرگومان دوم تعداد کاراکترهایی که
// باید از رشته جدا کنیم
String myString = strSentence.Substring(letterIndex, letterLenght);

// چاپ رشته در خروجی
Console.WriteLine(myString);
}

در غیر اینصورت باید از Regular experssion استفاده کنید.