البرمجة

البحث عن كلمات إنجليزية في JavaScript

في عالم تطوير الويب، يعتبر البحث عن الكلمات الإنجليزية في سلسلة نصية تحديًا شائعًا، ويمكن تحقيق هذه المهمة باستخدام لغة البرمجة JavaScript. هناك عدة طرق لتحقيق هذا الهدف، وسأقدم لك حلاً باستخدام تعبيرات القوالب النمطية (Regex) في JavaScript.

في البداية، يمكننا كتابة وظيفة تقوم بالبحث عن الكلمات الإنجليزية في سلسلة النص المُعطاة. سنستخدم تعبيرات القوالب لتحديد الكلمات التي تتألف من 4 أحرف على الأقل. إليك كود JavaScript يقوم بتحقيق ذلك:

javascript
function findEnglishWords(inputString) { // استخدام تعبير القالب للبحث عن الكلمات الإنجليزية const regex = /\b[a-zA-Z]{4,}\b/g; const matches = inputString.match(regex); return matches || []; } // مثال على الاستخدام const inputText = "hello123fdwelcome"; const result = findEnglishWords(inputText); console.log(result); // ["hello", "welcome"]

في هذا الكود، تم استخدام تعبير القالب \b[a-zA-Z]{4,}\b للبحث عن كلمات إنجليزية تحتوي على 4 أحرف أو أكثر. يمكنك تغيير الطول حسب احتياجاتك.

بالنسبة للمكتبات، يمكن استخدام مكتبة مثل natural أو wordnet في JavaScript لأغراض معالجة اللغة الطبيعية، ولكن قد تكون هذه المكتبات ذات حجم كبير وغير ضرورية إذا كنت تحتاج فقط إلى البحث عن كلمات بناءً على طولها.

بهذا الشكل، يمكنك تحقيق متطلباتك بشكل فعال باستخدام JavaScript القياسي دون الحاجة إلى مكتبات خارجية، مما يضمن كفاءة وسهولة الصيانة. أتمنى أن يكون هذا الحل مفيدًا لك في تحقيق متطلباتك.

المزيد من المعلومات

بالطبع، دعنا نوسع قليلاً على الحلاقة ونقدم بعض المعلومات الإضافية حول تحقيق هذا الهدف باستخدام JavaScript.

معلومات إضافية حول الحلاقة:

1. تعبير القالب (Regex):

  • \b: هذا يمثل حدود الكلمة، لضمان أننا نبحث عن كلمات كاملة وليس أجزاء من كلمات.
  • [a-zA-Z]: يعبر عن أي حرف إنجليزي سواء كان كبيرًا أو صغيرًا.
  • {4,}: يحدد أن الحرف يجب أن يتكرر على الأقل 4 مرات، مما يعني أننا نبحث عن كلمات تحتوي على 4 أحرف أو أكثر.
  • \b: حدود الكلمة الثانية لإكمال القالب.

2. match() و ||:

  • inputString.match(regex): يستخدم للبحث عن النمط المحدد في السلسلة الأصلية وإرجاع مصفوفة من التطابقات.
  • || []: تُستخدم لضمان عدم إرجاع قيمة null في حالة عدم وجود تطابق، وبدلاً من ذلك نرجع مصفوفة فارغة.

3. مكتبات JavaScript لمعالجة اللغة الطبيعية:

  • مكتبة natural: توفر وظائف متقدمة لمعالجة اللغة الطبيعية، مثل تحليل الجمل والكلمات، ولكن قد تكون ثقيلة إذا لم تكن مطلوبة جميع وظائفها.

  • مكتبة wordnet: تقوم بتوفير معاني الكلمات وعلاقاتها، ولكنها تحتاج إلى إعداد وتكوين.

4. الإعداد لاستخدام JavaScript:

  • يمكنك تضمين الكود في ملف HTML واستخدامه في متصفح الويب أو استخدامه في بيئة Node.js لتنفيذه على الخادم.

باختصار، حل القضية يعتمد على متطلباتك الدقيقة. إذا كنت بحاجة إلى مزيد من التحليل والمعالجة اللغوية، فقد تحتاج إلى مكتبات مخصصة. ومع ذلك، إذا كنت ترغب في حلاً بسيطًا للبحث عن كلمات إنجليزية بطول محدد، يكفي استخدام Regex والتحكم في الكود بشكل أفضل.

زر الذهاب إلى الأعلى