PDA

View Full Version : حذف نوشته ای از textbox و جدا کردن آیتمهای خاص



remower
سه شنبه 20 اسفند 1392, 02:41 صبح
سلام
دوتا سوال داشتم

سوال 1. چطور میتونم حروف یا نوشته ی اضافی را از متن تکست باکس حذف کنم
مثلا تو تکست باکس نوشته شده
www.barnamenevis.org
مثلا من میخام .www یا org. از متن تکست باکس حذف شه و در نهایت به این صورت شه barnamenevis

سوال 2- چطور میتونم آیتم هایی که دارای عدد هستن رو از آیتم های دیگر جدا کنم اگه آیتم ها به این صورت باشن

iran98
gol
aziz
3242
d81d
آیتم های
iran98
3242
d81d
كه دارای عدد میباشند در لیست باکس دیگری کپی شن.

daniyaltjm
سه شنبه 20 اسفند 1392, 02:54 صبح
سوال اولت:
s.Replace("www.,"");

s.Replace(".org,"");


سوال دومت: اول به رشته تبدیل و بعد در آرایه رشته و بعد یکی یکی چک کن با 0 1 2 3 4 5 6 7 8 9 همین.

agent_6332
سه شنبه 20 اسفند 1392, 08:29 صبح
در مورد سوال دومت چند موضوع مطرحه
1 - رشته کاراکترهای خاص داره مثل
www.google.com
2 - رشته معمولیه
barnamenevis

اگر از نوع اول باشه که با تابع Splite و اگر از نوع دوم باشه با Substring البته اگر نوع دوم باشه رشته خاصت مشخصاتی داره پس باید بعد از هر substring شرط کنترلی قرار بدی

remower
سه شنبه 20 اسفند 1392, 20:04 عصر
من که نفهمیدم :افسرده:

در مورد سوال اولم . خب من میخام حروف یا کلمه ای رو از تکست باکس حذف کنم ممکنه متنی که توی تکست باکسه دو خط یا ده خط باشه ممکنه بیش از100 خط باشه
من میخام توی این 100 خط کلماتی رو حذف کنم.

در مورد سوال دوم هم بگم من تو لیست باکسم بیش از 500 آیتم دارم که آیتم ها به صورت حروف فارسی و انگلیسی میباشند.
من میخام آیتم های فارسی رو از آیتم های انگلیسی جدا کنم فرض کنید آیتم لیست باکسم ایجور باشه
ایران
iran
کویت
italy
ایران
iraq

مییخام آیتم های فارسی و انگلیسی از هم جدا شوند

mehrdad1991h
سه شنبه 20 اسفند 1392, 20:28 عصر
من که نفهمیدم :افسرده:

در مورد سوال اولم . خب من میخام حروف یا کلمه ای رو از تکست باکس حذف کنم ممکنه متنی که توی تکست باکسه دو خط یا ده خط باشه ممکنه بیش از100 خط باشه
من میخام توی این 100 خط کلماتی رو حذف کنم.



به 2 صورت میتونی حذف کنی دیگه
مثلا رشته ی ما اینه : "سلام من مهرداد هستم من حالم خوبه"
میتونی کاراکترهایی که میخوای حذف کنی را با "" یعنی هیچی جایگزین کنی خوب حذف میشوند دیگه !
مثلا من را میایم جایگزین میکنیم میشه اینجوری
textbox1.Text=textbox1.Text.Replace("من","");
نتیجه میشه این :
"سلام مهرداد هستم حالم خوبه"
میبینی که هرچی "من" بوده حذف شده
یا اینکه میتونی بگی مثلا از کاراکتر 4 به تعداد 2 کاراکتر حذف کن
textbox1.Text=textbox1.Text.Remove(4,2);
نتیجه میشه اینجوری
"سلام مهرداد هستم من حالم خوبه"

mehrdad1991h
سه شنبه 20 اسفند 1392, 20:35 عصر
من که نفهمیدم :افسرده:
در مورد سوال دوم هم بگم من تو لیست باکسم بیش از 500 آیتم دارم که آیتم ها به صورت حروف فارسی و انگلیسی میباشند.
من میخام آیتم های فارسی رو از آیتم های انگلیسی جدا کنم فرض کنید آیتم لیست باکسم ایجور باشه
ایران
iran
کویت
italy
ایران
iraq

مییخام آیتم های فارسی و انگلیسی از هم جدا شوند

والا برای این مورد روش مبتدی + ساده + قابل فهم بخواهم بگم اینه که بیا از indexof یا cantains استفاده کن و رشته (ایتم) را چک کن با تمام حروف انگلیسی یعنی 1 شرط با 24 تا قسمت (البته داخلش بزن اوردیناری ایگنور کاس که به حروف کوچیک و بزرگ گیر ندهد بهت حالا اینجوری میشه
میگی اگر شامل A بود یا شامل B بود یا .......
اگر یکی از اینا باشه حرفت انگلیسیه دیگه میبریش تو انگلیسی ها اگر هیچ کودوم از این حالات نباشه یعنی هیچ کودوم از حالت ها نباشه میشه فارسی دیگه

این روش فک کنم براتون قابل فهم ترین روش باشه فعلا !

در مثال زیر میاد ایتم ها را از لیست باکس 1 دونه دونه چک میکنه
اگر حرف انگلیسی تو ایتم باشه ایتم را انگلیسی تشخیص میدهد و تو تکست باکس 1 میاد ایتم را اضافه میکنه
اگر انگلیسی توی نوشته ی (ایتم) مورد نظر نباشه فارسی شناسایی میشه دیگه میبره تو تکست باکس 2 میگذاره
بعد از هر ایتم یه " ," میزاره


foreach (var item in listBox1.Items)
{
string S_item = item.ToString();
if (S_item.IndexOf("A", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("B", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("C", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("D", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("E", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("F", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("G", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("H", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("I", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("J", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("K", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("L", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("M", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("N", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("O", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("P", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("Q", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("R", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("S", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("T", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("U", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("V", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("W", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("X", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("Y", StringComparison.OrdinalIgnoreCase) != -1 ||
S_item.IndexOf("Z", StringComparison.OrdinalIgnoreCase) != -1)
{
//ایتم مورد نظر انگلیسی است
textBox1.Text += S_item + ", ";
}
else
{

//ایتم مورد نظر فارسی است
textBox2.Text += S_item + ", ";
}
}