تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تخطى الهمزات
#1
السلام عليكم

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

كود :
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
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
#3
ممكن الكود بالسى شارب
الرد }}}
تم الشكر بواسطة:
#4
(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 "%'";
 
   

الرد }}}
تم الشكر بواسطة:
#5
وعليكم السلام ورحمة الله وبركاته

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

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم