PDA

View Full Version : سوال: حذف . . . در متن



f_g1348
شنبه 14 مرداد 1391, 15:49 عصر
سلام دوستان
من برای حذف برخی از کاراکترها از دستور زیر استفاده می کنم

txt_Orig.Text = txt_Orig.Text.Replace("\r", " ");//حف اینتر
//txt_Orig.Text = txt_Orig.Text.Replace('@', '.');
char[] char_src = { '{', '}', '@', ']', '[', '#', '&', '/', '*', '-', '+', '(', ')', '،', '؛', '<', '>','"','«','»' };

int i = 0;

while (i < char_src.Length)
{

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

i++;

}
حال می خواهم " . . . " در متن را حذف کنم چطور می توانم این کار را بکنم ؟

harani
شنبه 14 مرداد 1391, 15:58 عصر
متد replace رشته هم قبول میکنه براحتی میتونی از پارامتر رشته متد استفاده کنی .

txt_Orig.Text = txt_Orig.Text.Replace("...", "");

f_g1348
یک شنبه 15 مرداد 1391, 08:52 صبح
خوب دوست عزیز شما به کد بالای من نگاهی بنداز من دارم بصورت کاراکتر به کاراکتر جمله را می خواهم و برای "..." 3 کاراکتر حساب می شود

ali_habibi1384
یک شنبه 15 مرداد 1391, 09:35 صبح
خوب دوست عزیز شما به کد بالای من نگاهی بنداز من دارم بصورت کاراکتر به کاراکتر جمله را می خواهم و برای "..." 3 کاراکتر حساب می شود
منظور آقاي harani (http://barnamenevis.org/member.php?256621-harani)اينه كه بعد از اينكه همه جايگزيني ها تمومو شد اون كد رو بزني.

f_g1348
یک شنبه 15 مرداد 1391, 10:21 صبح
تازه متوجه شدم
متشکرم
حالا یه سوال دیگه
چطور اعداد دروم متن را حذف کنم؟
مثال :
12235 یا 1.5 ( منظور اعداد صحیح و اعشاریه )

Mahmoud.Afrad
یک شنبه 15 مرداد 1391, 19:28 عصر
برای حذف اعدا صحیح و اعشاری اول اونهارو باید تشخیص بدید. برای تشخیص از عبارات باقاعده استفاده کنید. بعد از تشخیص از همون متد replace استفاده کنید
Regex reg = new Regex(@"\b\d+\b|\b\d+\.\d+\b", RegexOptions.Singleline | RegexOptions.IgnoreCase);
foreach (object obj in reg.Matches(textBox1.Text))
textBox1.Text = textBox1.Text.Replace(obj.ToString(), string.Empty);

f_g1348
دوشنبه 16 مرداد 1391, 10:16 صبح
برای حذف اعدا صحیح و اعشاری اول اونهارو باید تشخیص بدید. برای تشخیص از عبارات باقاعده استفاده کنید. بعد از تشخیص از همون متد replace استفاده کنید
Regex reg = new Regex(@"\b\d+\b|\b\d+\.\d+\b", RegexOptions.Singleline | RegexOptions.IgnoreCase);
foreach (object obj in reg.Matches(textBox1.Text))
textBox1.Text = textBox1.Text.Replace(obj.ToString(), string.Empty);

دوست عزیز من از این کد استفاده می کنم برای مثلا عدد " 1.2 " علامت " . " را حذف نمی کند

ali_habibi1384
دوشنبه 16 مرداد 1391, 11:01 صبح
دوتا سوال متناقض پرسيدي. حالا كدومش؟!

دوست عزیز من از این کد استفاده می کنم برای مثلا عدد " 1.2 " علامت " . " را حذف نمی کند

حال می خواهم " . . . " در متن را حذف کنم چطور می توانم این کار را بکنم ؟

Mahmoud.Afrad
دوشنبه 16 مرداد 1391, 12:48 عصر
دوست عزیز من از این کد استفاده می کنم برای مثلا عدد " 1.2 " علامت " . " را حذف نمی کند
الگو را به اینصورت اصلاح کن@"\b\d+\.\d+\b|\b\d+\b"

f_g1348
دوشنبه 16 مرداد 1391, 13:18 عصر
متشکرم
حالا اگه بخوام کلماتی مثل زیر را حذف کنم چطور باید این الگو را تغییر بدهم ؟
مثال :
ب.م.م
c.n.n
ه.ق

f_g1348
دوشنبه 16 مرداد 1391, 13:42 عصر
می خواهم براش الگو بنویسم ولی نمی دونم چطور ؟