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

سؤال: تميز الكلمات وعددها

مغلق
بدأه maayah في 8 يوليو 2007 · 2 رد · 518 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لنفرض انه عندي النص التالي في تيكست بوكس

this this is is a book فهل يمكن عن طريق كود برمجي

على الفيجوال بيسك دوت نت أن نستخرج عدد كل

الكلمات كل كلمة على حدى.

يعني مثلا عدد كلمات الـ this كلمتان وعدد كلمات الـ is

كلمتان وعدد الفراغات خمسة فراغات ... الخ.

ملاحظة: اريد ان يميز عدد الكلمات حتى لو كانت الكلمات

تحتوي حروف كبيرة او صغيرة يعني اذا كان يوجد

كلمة This تحتوي حرف او اكثر من حرفين كبيرين وكلمة

this ثانية كل حروفها صغيرة يجب ان يعد الكلمتان انهما

كلمة this يعني الناتج كلمتين this . لا أريد ان يحسب ان كلمة This

التي يوجد فيها احرف كبيرة انها كلمة واحدة وان كلمة this التي تحتوي

حروف صغيرة ايظاً انها كلمة واحدة.

يوجد ملف مرفق فيه كود لبرنامج يعطي عدد الاحرف

وليس عدد الكلمات هل يمكن التعديل عليه.

مع شكري للجميع ...

#2

انا اعتذر لا اعرف كيف تكرر الموضوع

Count.zip

#3

اليك حل ممكن و هو عبارة عن Function قمت بتصمميها لك ال prototype الخاص بها هو

Public Function SearchForWords(ByVal Text As String, Optional ByVal Respectcase As Boolean = True) As Dictionary(Of String, Integer)

كما ترى تقبل معاملين الأول النص الذي تريد البحث فيه و الثاني اذا كنت تريد ان يحترم حالة الأحر في حالتك انت عدله الى false يعني لا فرق بين Ayoub و aYoUb

اما الناتج فهو نوع لربما جديد عليك و هو Dictionnary و هو بسيط يعني مثل ال array لكن بميزات اخرى المهم الكود مرفق و سوف اقوم بشرح الكائن Dictionnary لاحقا و لما لا اشرحه عن طريق الكود الذي أرسلت لك

اتمنى ان يكون ذلك ما تريد

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

WordsCount.rar

تم تعديل هذه المشاركة بواسطة Ayoub JAMAL EL IDRISSI في 9 يوليو 2007 في 02:27

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

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