কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশন দিয়ে স্ট্রিংয়ের শব্দ গণনা


রেগুলার এক্সপ্রেশন ব্যবহার করে জাভাস্ক্রিপ্টে সহজে একটি স্ট্রিংয়ের শব্দের সংখ্যা গণনা করা যায়। এর জন্য কিছু ধাপ অনুসরণ করতে হয়।

অনুসরণীয় ধাপসমূহ

আমরা জানি, একটি বাক্য বা ফ্রেজ শব্দগুলো থেকে গঠিত যা спейস দিয়ে পৃথক থাকে। আবার কখনো কখনো শব্দগুলোর মধ্যে ২ বা অধিক স্পেইস থাকে। একটি ডেভেলপারকে শব্দ গণনা করার সময় এই সব বিষয় লক্ষ্য রাখতে হয়।

ধাপ-১

স্ট্রিংয়ের শুরু এবং শেষের স্পেইসগুলো বাদ দিন। নিচের রেজেক্স এক্সপ্রেশন স্ট্রিংয়ের শুরু এবং শেষের স্পেইসগুলো সরিয়ে দেবে।

str.replace(/(^\s*)|(\s*$)/gi,"");

ধাপ-২

একাধিক স্পেইস-কে একটি স্পেইস-এ রূপান্তর করুন।

str.replace(/[ ]{2,}/gi," ");

ধাপ-৩

নতুন লাইন (new line) এর সাথে শুরুতে থাকা স্পেইস বাদ দিন।

str.replace(/\n /,"\n");

উপরোক্ত সব ধাপ সম্পন্ন হলে একক স্পেইস দিয়ে পৃথক শব্দযুক্ত একটি স্ট্রিং পাওয়া যাবে। সেটিকে split() মেথড দিয়ে স্প্লিট করলে শব্দগুলো কমা দিয়ে আলাদা হবে। এখন length প্রোপার্টি ব্যবহার করে শব্দের সংখ্যা বের করা যাবে।

উদাহরণ

<html> <body>    <script>       function countWords(str) {          str = str.replace(/(^\s*)|(\s*$)/gi,"");          str = str.replace(/[ ]{2,}/gi," ");          str = str.replace(/\n /,"\n");          return str.split(' ').length;       }       document.write(countWords("   Tutorix is one of the best E-learning   platforms"));    </script> </body> </html>

আউটপুট

8
  1. জাভাস্ক্রিপ্টে সুন্দর সংখ্যা স্ট্রিং (Beautiful Number String) নির্ধারণ করা

  2. জাভাস্ক্রিপ্টে সংখ্যা স্ট্রিংকে ০ ও ১ দিয়ে এনকোড করা

  3. C++-এ স্ট্রিংয়ে ওয়ার্ড কাউন্ট: স্পেস, নিউলাইন, ট্যাব হ্যান্ডলিং

  4. C#-এ একটি স্ট্রিং সংখ্যা কিনা তা সনাক্ত করা