PDA

View Full Version : نحوه حذف اینترها و فاصله ها



mehr_83
پنج شنبه 28 دی 1391, 10:59 صبح
با سلام و خسته نباشید.
یک Textbox دارم که متن ورودی آن شامل چندین اینتر هست. با چه کدی میشه همه اینترها رو حذف کرد؟
با چه کدی میشه مقدار فاصله ها را در صورتی که بیش از یک فاصله باشد تشخیص و حذف نمود؟
ممنون از دوستان

mehdi.mousavi
پنج شنبه 28 دی 1391, 11:30 صبح
با سلام و خسته نباشید.
یک Textbox دارم که متن ورودی آن شامل چندین اینتر هست. با چه کدی میشه همه اینترها رو حذف کرد؟
با چه کدی میشه مقدار فاصله ها را در صورتی که بیش از یک فاصله باشد تشخیص و حذف نمود؟
ممنون از دوستان

سلام.
می تونید بدین شکل عمل کنید:

string input = "yet another test to see if this works! \n";

//Remove \n
input = input.Replace("\n", string.Empty);

//Replace 2 or more spaces with 1 space
input = System.Text.RegularExpressions.Regex.Replace(input , "\x20{2,}", " ");


موفق باشید.

mehr_83
پنج شنبه 28 دی 1391, 11:50 صبح
ممنون از پاسختون ولی چرا
TextBox1.Text = TextBox1.Text.Replace("\n", String.Empty)
عمل نمی کنه؟
چطور میشه تعداد اینتر اگه 2 یا بیشتر بود رو تشخیص داد؟

mehdi.mousavi
پنج شنبه 28 دی 1391, 11:57 صبح
ممنون از پاسختون ولی چرا
TextBox1.Text = TextBox1.Text.Replace("\n", String.Empty)
عمل نمی کنه؟
چطور میشه تعداد اینتر اگه 2 یا بیشتر بود رو تشخیص داد؟

سلام.
ممکنه ورودی مورد نظر رو که میفرمایید کد فوق روش اعمال نمیشه اینجا قرار بدید تا بررسی کنم؟
در مورد سوال دوم کافیه جای \x20 مقدار \xD رو قرار بدید (\x20 یعنی کاراکتری که کد هگزش بیسته، که میشه Space. به همین ترتیب، \xD یعنی کاراکتری که کد هگزش D یا همون دسیمال 13 هستش).

موفق باشید.

mehr_83
پنج شنبه 28 دی 1391, 13:55 عصر
با این کد
input = System.Text.RegularExpressions.Regex.Replace(input , vbCr & "{2,}", " ")
کار کرد. ممنون

mehr_83
پنج شنبه 28 دی 1391, 14:17 عصر
چطوری میشه این کد رو به FCKeditor تعمیم داد. در Fck جواب نمیده
Dim input1 As String = FCKeditor1.Value & vbLf
input1 = input1.Replace(vbLf, String.Empty)
input1 = System.Text.RegularExpressions.Regex.Replace(input 1, " {2,}", " ")
FCKeditor1.Value = input1
input1 = System.Text.RegularExpressions.Regex.Replace(input 1, vbCr & "{2,}", vbCr)
FCKeditor1.Value = input1