منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تخطى الهمزات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

هل يوجد regex لتخطى الهمزات فى البحث
لانه بيشوف ال "أ" غير ال "ا" وغير ال "إ"
هل هناك اى طريقة تتخطى الهمزات فى البحث
وعليكم السلام ،،

كود :
For Each s As String In TextBox1.Text
    s = Regex.Replace(s, "[أإآا]", "[أإآا]")
    s = Regex.Replace(s, "[هة]", "[هة]")
    s = Regex.Replace(s, "[ىي]", "[ىي]")
    s = Regex.Replace(s, "[وؤ]", "[وؤ]")
  txt &= s
SQL = "select * from tpl1 where Description like '%" & txt & "%'"
Next
ممكن الكود بالسى شارب
(07-05-19, 08:16 PM)%Eman% كتب : [ -> ]ممكن الكود بالسى شارب

PHP كود :
foreach (string s in TextBox1.Text)
 
   {
 
       s Regex.Replace(s"[أإآا]""[أإآا]");
 
       s Regex.Replace(s"[هة]""[هة]");
 
       s Regex.Replace(s"[ىي]""[ىي]");
 
       s Regex.Replace(s"[وؤ]""[وؤ]");
 
       txt += s;
 
       SQL "select * from tpl1 where Description like '%" txt "%'";
 
   
وعليكم السلام ورحمة الله وبركاته

يفضل استخدام الكود بهذا الشكل
كود :
           string[] hamazat = new[] {"إ", "أ", "آ", "ؤ"};
           var textString = textBox1.Text;
           foreach (var Rp in hamazat.ToArray())
           {
               if (Rp == "ؤ")
                   textString = textString.Replace(Rp, "و");
               else
                   textString = textString.Replace(Rp, "ا");
           }
           MessageBox.Show(textString);

وطبعاً انت بالنهاية ستقوم باستبدال هذا السطر
كود :
           MessageBox.Show(textString);

بسطر الاستعلام وتعطي قيمة الاستعلام بـ
PHP كود :
textString 

والاداء الذى يحتوى على الهمزات
بالكود المعرف به هو 
PHP كود :
textBox1.Text 

قم باستبداله لما هو لديك

تحياتى لك
وتمنياتى لك التوفيق