কম্পিউটার

জাভাস্ক্রিপ্টে পরীক্ষা () এবং exec () পদ্ধতির মধ্যে পার্থক্য


ম্যাচের জন্য টেস্ট পরীক্ষা এবং exec গ্রুপ ক্যাপচার করার সময় বুলিয়ান রিটার্ন করে এবং ইনপুটের সাথে regex-এর সাথে মেলে।

রেগুলার এক্সপ্রেশন মেলানোর জন্য যদি আপনাকে শুধুমাত্র একটি ইনপুট স্ট্রিং পরীক্ষা করতে হয়, তাহলে RegExp.test সবচেয়ে উপযুক্ত। এটি আপনাকে একটি বুলিয়ান রিটার্ন মান দেবে যা এটিকে অবস্থার জন্য আদর্শ করে তোলে।

RegExp.exec আপনাকে সমস্ত ক্যাপচার গ্রুপ এবং মিলিত সূচী সহ একটি অ্যারের মত রিটার্ন মান দেয়। তাই, ম্যাচের পরে ক্যাপচার করা গোষ্ঠী বা সূচীগুলির সাথে কাজ করার প্রয়োজন হলে এটি দরকারী৷

উদাহরণ

console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD"))
console.log(/^([a-z]+) ([A-Z]+)$/.test("hello WORLD"))

আউটপুট

[ 'hello WORLD', 
   'hello', 
   'WORLD', 
   index: 0, 
   input: 'hello WORLD', 
   groups: undefined ] 
true

উল্লেখ্য যে অ্যারের প্রথম সূচীটি exec দ্বারা প্রত্যাবর্তিত হয় সম্পূর্ণ মিলে যাওয়া স্ট্রিং। নিম্নলিখিত সূচকগুলি হল রেজেক্স দ্বারা ক্যাপচার করা পৃথক গোষ্ঠী৷


  1. জাভাস্ক্রিপ্টে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য কী?

  2. জাভাস্ক্রিপ্টে বর্গক্ষেত্রের যোগফল এবং যোগফলের বর্গক্ষেত্রের মধ্যে পার্থক্য

  3. জাভাস্ক্রিপ্টে একটি অ্যারের যোগফল এবং পণ্যের মধ্যে পার্থক্য

  4. পিএইচপি এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য