PDA

View Full Version : سوال: حذف قسمتی از متن درون تکست باکس



aradrobo
شنبه 14 مرداد 1391, 11:06 صبح
سلام . من یک تکست باکس دارم که کاربر یک آدرس سایت را وارد می کند .
من می خواهم وقتی آدرسی را وارد کرد ، قبل از .com و یا .ir هر چیزی که وجود داشت پاک شود و مابقی در تکس باکس قرار بگیرد . به عنوان مثال اگر در تکس باکس عبارت زیر را نوشت :
www.google.com/talia2000/aa
پس از کلیک روی باتن ، در تکس باکس فقط عبارت زیر باقی بماند :
/talia2000/aa

لطفاً راهنمایی فرمایید . با تشکر

aradrobo
شنبه 14 مرداد 1391, 12:38 عصر
اگر آدرس(رشته) با http:// یا http:// شروع نمی شود(یعنی اینا اول آدرس نباشه) به اینصورت
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);

عذر خواهی می کنم . اینا اول آدرس هستند :
http://www.google.com

aradrobo
شنبه 14 مرداد 1391, 12:46 عصر
اگر آدرس(رشته) با http:// یا http:// شروع نمی شود(یعنی اینا اول آدرس نباشه) به اینصورت
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);

به این صورت نوشتم درست شد . آیا راه درستی هست ؟
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);

aradrobo
شنبه 14 مرداد 1391, 12:48 عصر
اگر آدرس(رشته) با http:// یا http:// شروع نمی شود(یعنی اینا اول آدرس نباشه) به اینصورت
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);

به این صورت نوشتم درست شد . آیا راه درستی هست ؟
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);
textBox2.Text = textBox2.Text.Substring(textBox2.Text.IndexOf('/')+1);

Mahmoud.Afrad
شنبه 14 مرداد 1391, 13:18 عصر
هرجور راحتی.
اینطوری هم میشه
string temp1;
private void button1_Click(object sender, EventArgs e)
{
temp1 = textBox1.Text;
textBox1.ResetText();
temp.Split('/').Skip(3).ToList().ForEach(i => textBox1.Text += i + "/");
}

aradrobo
شنبه 14 مرداد 1391, 16:11 عصر
هرجور راحتی.
اینطوری هم میشه
string temp1;
private void button1_Click(object sender, EventArgs e)
{
temp1 = textBox1.Text;
textBox1.ResetText();
temp.Split('/').Skip(3).ToList().ForEach(i => textBox1.Text += i + "/");
}

آره . مرسی از راهنماییتون

Imenam
یک شنبه 08 تیر 1393, 10:12 صبح
درود
دوستان داخل مثال های بالا اگر بخوای نوشته هایی که قبل از "/" قرار دارند رو نگه داری باید چه کدی بنویسیم

مثال یه متن داریم داخل تکست باکس به این شکل : www.google.com/talia2000 (http://www.google.com/talia2000/aa) و میخوایم www.google.com داخل تکست باکس بمونه و بقیه حذف بشه
ممنون

Imenam
یک شنبه 08 تیر 1393, 10:36 صبح
درود
دوستان داخل مثال های بالا اگر بخوای نوشته هایی که قبل از "/" قرار دارند رو نگه داری باید چه کدی بنویسیم

مثال یه متن داریم داخل تکست باکس به این شکل : www.google.com/talia2000 (http://www.google.com/talia2000/aa) و میخوایم www.google.com (http://www.google.com) داخل تکست باکس بمونه و بقیه حذف بشه
ممنون

درود
خودم هسته اتم رو شکافتم:لبخند::لبخند::قهقهه: اینم کد:
textBox1.Text = textBox1.Text.Remove(textBox1.Text.IndexOf('/'));

alirezarabiei890
یک شنبه 12 بهمن 1393, 20:01 عصر
سلام بچه ها
من تازه برنامه نویسی رو شروع کردم و یک سوال دارم
من با برنامه visual studio 2012 به زبان #C برنامه نویسی میکنم و تازه تو محیط Console Application دارم کار می کنم. من یه برنامه بسیار ساده نوشتم در پایین برنامه موجوده
int num1, num2, result;


Console.ForegroundColor = ConsoleColor.White;
Console.Write("Enter first number : ");
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Yellow;
num1 = int.Parse(Console.ReadLine());


Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.Write("Enter secend number : ");
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Yellow;
num2 = int.Parse(Console.ReadLine());


Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("pleas wait Loding ... ");
Console.Beep(37, 2000);

Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("dar hale zarb kardan ...");
Console.Beep(37, 1000);

Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
result = num2 * num1;
Console.WriteLine(num1 + " * " + num2 + " = " + result);
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("dar hale taghsim kardan ...");
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
result = num2 / num1;
Console.WriteLine(num1 + " / " + num2 + " = " + result);
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("dar hale jam kardan ...");
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
result = num2 + num1;
Console.WriteLine(num1 + " + " + num2 + " = " + result);
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("dar hale tafrigh kardan ...");
Console.Beep(37, 1000);


Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
result = num2 - num1;
Console.WriteLine(num1 + " - " + num2 + " = " + result);


Console.Beep(37, 1000);
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("press on key to the Exit ... ");


Console.ReadKey();

و در موقع اجرا می خوام که بعد از پاسخ دادن جواب رشته های

pleas wait Loding ...
dar hale zarb ...,taghsim,jam,tafrigh

از برنامه حذف بشه و نمایش داده نشه باید چیکار کنم
خیلی ممنون