PDA

View Full Version : سوال: حذف کاراکترها



f_g1348
سه شنبه 10 مرداد 1391, 14:26 عصر
با سلام
دوستان من از کد زیر استفاده می کنم تا یکسری کاراکترهای خاص را در متن حذف کنم ولی در اینجا به جای آنها فضای خالی می گذارد ولی من می خواهم پاک شود ، چه دستوری جایگزین کنم ؟
سوال دوم هم اینه که چطور اینتر ( رفت به خط جدید) رو از متن پاک کنم و به جایش space بگذارم ؟


char[] char_src = { '{', '}', '@', ']', '[', '!', '?', '؟', '#', '&', '/', '*', '-', '+', '(', ')', '،', '؛', '<', '>' };

int i = 0;

while (i < char_src.Length)
{

txt_Orig.Text = txt_Orig.Text.Replace(char_src[i], ' ');

i++;

}

fjm11100
سه شنبه 10 مرداد 1391, 15:32 عصر
char_src[i].Tostring(),""
این را بجای عبارت داخل پرانتز بزار. توجه کن که هیچی بین "" نیست.
سوال دوم: بجای "\r\n" که معادل اینتر است فاصله " " بزار.

fjm11100
سه شنبه 10 مرداد 1391, 15:33 عصر
چپه اومد که منظورم
\r\n

f_g1348
سه شنبه 10 مرداد 1391, 15:47 عصر
واسه جواب اول سپاسگزار
ولی جواب دوم رو دقیق نفهمیدم
منظور اینه که به جای اون دنباله از کاراکتر ها در لیست char_src از این اسفاده کنم ؟

the king
سه شنبه 10 مرداد 1391, 16:17 عصر
string chars = "{}@][!?؟#&/*-+()،؛<>";
StringBuilder filtered = new StringBuilder();
foreach (char ch in txt_Orig.Text)
if (chars.IndexOf(ch) == -1)
filtered.Append(ch);
txt_Orig.Text = filtered.Replace(Environment.NewLine, " ").ToString();


مشخصه WordWrap اش رو هم False کنید :

txt_Orig.WordWrap = false;

f_g1348
سه شنبه 10 مرداد 1391, 16:26 عصر
دوست عزیز من این متن را از یک فایل متننی خوانده و روی textbox ریختم
در اصل می خواهم اینتر از متن اصلی در فایل متنی خارج شود

f_g1348
چهارشنبه 11 مرداد 1391, 14:21 عصر
کسی نیست من رو برای حذف اینتر در متن کمک کنه ؟

hakim22
چهارشنبه 11 مرداد 1391, 16:21 عصر
string.empty
فضای خالی !