PDA

View Full Version : سوال: حدف کاراکتر های انگلیسی در یک متن



jebreily
جمعه 01 آذر 1398, 12:08 عصر
چگونه کاراکتر های انگلیسی رو از یک متن حذف کنیم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ASHKANLAEI
جمعه 01 آذر 1398, 12:12 عصر
باید با توجه به کدشون توی حروف یونیکد حذفشون کنید.
یعنی یک به یک کاراکتر ها رو بررسی کنید و اون هایی رو که توی محدودۀ کاراکتر های انگلیسی هستن رو حذف کنید.

jebreily
جمعه 01 آذر 1398, 12:20 عصر
من نمیدونم که چه کدی باید براش بنویسم

ASHKANLAEI
جمعه 01 آذر 1398, 12:48 عصر
یک کد ساده:
textBox1.Click += (s, e) =>{
string txt = "";
foreach (char ch in textBox1.Text)
{
if (!"abcdefghijklmnopqrstuvwxyz".Contains(ch.ToString().ToLower()))
txt += ch.ToString();
}
};
textBox1 رو به نام تکست باکس تغییر بدین

the king
جمعه 01 آذر 1398, 14:37 عصر
چگونه کاراکتر های انگلیسی رو از یک متن حذف کنیم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

از Regex درخواست می کنیم هر کاراکتر الفبایی (Letter) رو که انگلیسی (لاتین) ئه با "" تعویض کنه :


var s1 = "sample 1234 text فارسی";
var s2 = System.Text.RegularExpressions.Regex.Replace(s1, "((?=\\p{L})\\p{IsBasicLatin})+", "");
MessageBox.Show(s2);