الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هدية رمضان

مغلق
بدأه KARIMSOFT في 11 أكتوبر 2006 · 5 رد · 651 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

التاكيد من مدخلات المستخدم وطول الاسم وتوحيد الاسماء والمسفات الزائده والهمزات

مثل اريد ادخال الاسماء الثلاثية فقط

محمد عبد الله -محمد ابو العنين هو ثنائي ليس ثلاثي الصح محمد عبدالله- محمد ابو العنين

مثل علي توحيد الاسماء

احمد-أحمد-إحمد =احمد

public static string GetConTxtAr(string sString ) //تنظيف النص العربي

		{
			string s1, s2, sTotal="";
			sString=sString.Trim ();
			for (int i = 0; i<sString.Length;i++)
			{
				s1 = sString.Substring (i,1);

				if (i<sString.Length-2) 
				{ 
					s2 = sString.Substring ( i + 1, 1);
				}		
				else
				{
					s2="";
				}
				if ((s1 == " ") && (s2 == "")) s1 = "";

				if ((s1 == " ") && (s2 == " ")) s1 = "";

				if ((s1 == "أ") || (s1 == "إ" )) s1 = "ا";

				if ((s1 == "ي")&& ( s2 == " ")) s1 = "ى";

				if ((s1 == "ة")&& ( s2 == " "))  s1 = "ه";

				if ((s1 == "لإ") || (s1 == "لأ") || (s1 == "لآ" )) s1 = "لا";

				if (s1 == "ؤ" )  s1 = "و";


				if (i<=sString.Length-4)
				{
					if( (sString.Substring ( i, 4)== "د ال") &&(sString.Substring ( i - 2, 2) == "عب") && (i >= 2) ) 
					{
						s1 = "د";
						i++;
					}

					if ( (sString.Substring ( i, 4) == "و ال") && ((sString.Substring ( i-2, 2) == "اب")||(sString.Substring ( i-2, 2) == "أب"))&&(i >= 2 ) )
					{
						s1 = "و";
						i++;
					}
				}

				if ((s2 == " " ) && (s1 == "و") && (i >= 3 ) && (sString.Substring ( i - 1, 1) == " " ) )
				{
					s1 = "و";
					i++;
				}

				sTotal = sTotal + s1;
			}

			return sTotal.Trim();
		}

	public static string GetConTxtEn(string sString ) //تنظيف النص الانجليزي
		{
			string s1;
			string tm="";
			sString=sString.Trim();
			sString=sString.ToLower(); 
			for (int i = 0;i<sString.Length;i++)
			{
				s1 = sString.Substring( i, 1);

				if (i!=sString.Length  -1 || i !=sString.Length )
				{
					if (s1 == " " && sString.Substring(i + 1, 1) == " ")s1="";
				}

				if (i==0 )s1=s1.ToUpper();

				if (i!=0 && sString.Substring(i - 1, 1) == "-" ) s1=s1.ToUpper();

				if (i!=0 && s1!="" && sString.Substring(i - 1, 1) ==" " ) s1=s1.ToUpper();

				tm = tm + s1;
			}

			return tm.Trim ();
		}

private bool Chek4Words (string s,int nLen)//التاكد من طول النص
		{
			string[] a =s.Split(Convert.ToChar(" "));
			if(a.Length>=nLen)
			{
				return true;
			}
			else
			{
				return	false;
			} 
		}
#2

شكرا على الهدية وفعلا قيمة

جزيت خيرا

#3

جزاك الله خير :D

تقدر تسوي نفس الكود بالـ regular expression ؟

-waf

#4

مش بسهوله ومش كل الكود ينفع وبعض الكود به قرارات

#5

ماشاء الله

إن شاء الله تكون العيدية مثلها وأحسن

وخواتم مباركة

حـــــــيـــــــدر

1042922905_iai_killua.jpg
#6

شكرا للمجامله وباذن الله هيكون في افضل

هذا الموضوع مغلق.

مواضيع مشابهة