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

জাভাস্ক্রিপ্ট রেজেক্সে \d বনাম \D পার্থক্য

\d বনাম \D

\d এবং \D-র মধ্যে বড় পার্থক্য রয়েছে: \d ডিজিট (০-৯) ম্যাচ করে, আর \D নন-ডিজিট (অঙ্ক ছাড়া সব ক্যারেক্টার) ম্যাচ করে। এগুলো গ্লোবাল ফ্ল্যাগ g দিয়ে সারাটেক্সটে সব ম্যাচ পাওয়া যায়।

সিনট্যাক্স

// ডিজিট ম্যাচ
new RegExp("\\d", "g");
// বা
/\d/g

// নন-ডিজিট ম্যাচ
new RegExp("\\D", "g");
// বা
/\D/g

উদাহরণ-১: \d (ডিজিট)

<html> <body> 
<script> 
  var text = "one has to score 760+ in gmat to get into ivy colleges";
  var regpat = /\d/g;
  var result = text.match(regpat);
  document.write(result);
</script> 
</body> </html>

আউটপুট

7,6,0

g ফ্ল্যাগ ছাড়া শুধু প্রথম ডিজিট 7 মात्र পাওয়া যাবে।

উদাহরণ-২: \D (নন-ডিজিট)

<html> <body> 
<script> 
  var text = "one has to score 760+ in gmat to get into ivy colleges";
  var regpat = /\D/g;
  var result = text.match(regpat);
  document.write(result);
</script> 
</body> </html>

আউটপুট

o,n,e, ,h,a,s, ,t,o, ,s,c,o,r,e, ,+, ,i,n, ,g,m,a,t, ,t,o, ,g,e,t, ,i,n,t,o, ,i,v,y, ,c,o,l,l,e,g,e,s

\D স্পেস, পাঙ্কচুয়েশন, লেটার সবকিছু ম্যাচ করে।

সারসংক্ষেপ

প্যাটার্নম্যাচ করেসমতুল্য
\dডিজিট (০-৯)[0-9]
\Dনন-ডিজিট (অঙ্ক ছাড়া সব)[^0-9]
  1. জাভাস্ক্রিপ্ট Let কীওয়ার্ড

  2. জাভাস্ক্রিপ্ট Random - ম্যাথ.র‍্যান্ডম()

  3. জাভাস্ক্রিপ্ট Promises - অ্যাসিঙ্ক্রোনাস অপারেশন

  4. জাভাস্ক্রিপ্ট WeakSet