منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تخطى الهمزات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : تخطى الهمزات (/showthread.php?tid=29575)



تخطى الهمزات - Abou Eman - 07-05-19

السلام عليكم

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


RE: تخطى الهمزات - حريف برمجة - 07-05-19

وعليكم السلام ،،

كود :
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



RE: تخطى الهمزات - Abou Eman - 07-05-19

ممكن الكود بالسى شارب


RE: تخطى الهمزات - Rabeea Qbaha - 10-05-19

(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 "%'";
 
   



RE: تخطى الهمزات - elgokr - 11-05-19

وعليكم السلام ورحمة الله وبركاته

يفضل استخدام الكود بهذا الشكل
كود :
           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 

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

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