PDA

View Full Version : پاک کردن کلمه



AghaMohsen
جمعه 19 آبان 1391, 16:12 عصر
سلام
ببخشید من یه دکمه دارم که قراره یه کلمه رو پاک کنه ، میشه کمک کنید .

من خودم اینو نوشتم که یه حرف یه حرف پاک میکنه

Textbox.Text = Textbox.Text.Remove(Textbox.Text.Length - 1, 1)

چجوری میتونم کاری کنم که از اخرین حرف تا آ خرین space رو برام پاک کنه .

h_a_m_i_d
شنبه 20 آبان 1391, 12:30 عصر
ببخشید متوجه نشدم چطوری میخواین پاک بشه
لطفا واضح تر توضیح بدید

مهرداد صفا
شنبه 20 آبان 1391, 15:20 عصر
سلام
ببخشید من یه دکمه دارم که قراره یه کلمه رو پاک کنه ، میشه کمک کنید .

من خودم اینو نوشتم که یه حرف یه حرف پاک میکنه

Textbox.Text = Textbox.Text.Remove(Textbox.Text.Length - 1, 1)

چجوری میتونم کاری کنم که از اخرین حرف تا آ خرین space رو برام پاک کنه .
سلام
متن را با " " (فاصله) Split کنید و آخرین عضو آن را از متن اصلی حذف کنید. به این صورت:
Textbox.Text = Textbox.Text.Remove(Textbox.Text.Split(" ").Last)

AghaMohsen
شنبه 20 آبان 1391, 22:41 عصر
ببخشید متوجه نشدم چطوری میخواین پاک بشه
لطفا واضح تر توضیح بدید

backspace چجوری پاک میکنه ، حالا میخوام بجای آخرین حرف ، آخرین کلمه رو پاک کنه

AghaMohsen
شنبه 20 آبان 1391, 22:49 عصر
سلام
متن را با " " (فاصله) Split کنید و آخرین عضو آن را از متن اصلی حذف کنید. به این صورت:
Textbox.Text = Textbox.Text.Remove(Textbox.Text.Split(" ").Last)


اجرا نمیشه ، میشه اصلا تابع remove رو برام توضیح بدین ، چون من هر کاری میکنم نمیشه

من تونستم با Replace بنویسم ،

Dim str As String = TextBox1.Text
Dim str_spaces() As String
str_spaces = str.Split(Convert.ToChar(32))
TextBox1.Text = str.Replace(" " & str_spaces(str_spaces.Length - 1), Nothing)


اما خوب تو یه خط هرچی کلمه مشابه به آخرین حرف باشه رو پاک میکنه ، اما من میخوام فقط آخرین حرف پاک بشه

ممنون از جوابتون

مهرداد صفا
یک شنبه 21 آبان 1391, 09:31 صبح
اجرا نمیشه ، میشه اصلا تابع remove رو برام توضیح بدین ، چون من هر کاری میکنم نمیشه
سلام
کد را به این صورت تغییر دهید:

Textbox.Text = Textbox.Text.Remove((Textbox.Text.Length - Textbox.Text.Split(" ").Last.Length) - 1, Textbox.Text.Split(" ").Last.Length)
تابع Remove Public Function Remove(ByVal startIndex As Integer, ByVal count As Integer) As String به تعداد count از startIndex به بعد را از رشته اصلی حذف کرده و مقدار را بر میگرداند.