জাভাস্ক্রিপ্টের RegExp এ d মেটাক্যারেক্টার কি করে

Jabhaskriptera Regexp E D Metakyarektara Ki Kare



দ্য ' RegExp ' হল অক্ষরের একটি ক্রম যা 'অনুসন্ধান এবং প্রতিস্থাপন' নিদর্শনগুলিকে সংজ্ঞায়িত করে৷ RegExp বিভিন্ন ধরনের লোয়ার এবং আপার কেস মেটাক্যারেক্টার সমর্থন করে যার মধ্যে রয়েছে “ \d ” দ্য ' \d 'মেটাক্যারেক্টার মূলত 'থেকে একক সংখ্যা খুঁজে/মেলা করতে ব্যবহৃত হয় 0-9 ” এটি স্ট্রিং-এ উল্লিখিত সমস্ত অঙ্কের সাথে ক্রমানুসারে মেলে এবং প্রতিটি সংখ্যাকে আউটপুট হিসাবে আলাদাভাবে প্রদান করে।

এই পোস্টটি জাভাস্ক্রিপ্টের RegExp-এ “\d” মেটাক্যারেক্টারের কাজ ব্যাখ্যা করে।

জাভাস্ক্রিপ্টের RegExp-এ 'd' মেটাক্যারেক্টার কী করে?

দ্য ' \d ' মেটাক্যারেক্টার একক সাংখ্যিক মানের উপর কাজ করে। একাধিক সংখ্যার ক্ষেত্রে, এটি প্রতিটি একক অঙ্কের সাথে মেলে এবং স্বয়ংক্রিয়ভাবে একটি কমা দ্বারা পৃথক করা সম্পূর্ণ মান প্রদর্শন করে।







সিনট্যাক্স(মৌলিক)



/ \d /

উপরের সিনট্যাক্সে:



  • /(ফরোয়ার্ড-স্ল্যাশ) : রেগুলার এক্সপ্রেশনের সীমানা নির্দিষ্ট করে এবং /[\d]/ এর সমতুল্য।
  • \(ব্যাকস্ল্যাশ) : ব্যাকস্ল্যাশ এড়িয়ে যায় এবং পরবর্তী উল্লিখিত অক্ষরটিকে একটি মেটাক্যারেক্টার হিসাবে বিবেচনা করে।
  • d : ' থেকে অঙ্কের সাথে মিলে যায় 0-9

সিনট্যাক্স (সংশোধনকারীদের সাথে)





/ \d / [ g , i , মি ] বা নতুন RegExp ( ' \\ d' , '[g,i,m' )

উপরে প্রদত্ত সিনট্যাক্সে:

  • g(গ্লোবাল) : বিশ্বব্যাপী অনুসন্ধান করে এবং সমস্ত মিল খুঁজে পায়। প্রথম ম্যাচের পরও থেমে নেই।
  • i(কেস-সংবেদনশীল) : কেস সংবেদনশীলতা উপেক্ষা করে.
  • মি (একাধিক) : মাল্টিলাইন অনুসন্ধানের প্রজাতি এবং শুধুমাত্র '^(স্ট্রিং এর শুরু)' এবং '$(স্ট্রিং এর শেষ)' এ সীমাবদ্ধ।

সিনট্যাক্স (RegExp() কনস্ট্রাক্টরের সাথে)
'\d' মেটাক্যারেক্টারটিকে 'RegExp()' কনস্ট্রাক্টরের সাথে একটি RegExp অবজেক্ট হিসাবেও ব্যবহার করা যেতে পারে:



নতুন RegExp ( ' \\ d' )

এই সিনট্যাক্সে:

  • নতুন : অপারেটর বা কীওয়ার্ড প্রতিনিধিত্ব করে যা একটি কনস্ট্রাক্টর ফাংশন থেকে একটি বস্তু তৈরি করে।
  • RegExp() : কনস্ট্রাক্টরকে বোঝায় যা 'কে সমর্থন করে \\d ” প্রথম প্যারামিটার/আর্গুমেন্ট আকারে মেটাক্যারেক্টার।

উদাহরণ 1: মডিফায়ার সিনট্যাক্স (/\d/g) এর উপর ভিত্তি করে একটি স্ট্রিং থেকে অঙ্কগুলি খুঁজে পেতে 'd' মেটাক্যারেক্টার প্রয়োগ করা
এই উদাহরণে, ' /\d 'মেটাক্যারেক্টার' এর সাথে ব্যবহার করা যেতে পারে g(গ্লোবাল) ” স্ট্রিং থেকে অঙ্কগুলি মেলানোর জন্য মডিফায়ার৷

HTML কোড
চলুন নিচের এইচটিএমএল কোডের ওভারভিউ করা যাক:

< h2 > RegExp \d মেটাক্যারেক্টার ব্যবহার করে সংখ্যা খুঁজুন h2 >
< পি > স্ট্রিং : লিনাক্সহিন্ট 12345 পি >
< বোতাম ondblclick = 'অনুসন্ধান()' > ডবল ক্লিক করুন বোতাম >
< পি আইডি = 'অনুসন্ধান' >> পি >

উপরের HTML কোডে:

  • দ্য '

    ” ট্যাগটি প্রথম উপশিরোনাম সংজ্ঞায়িত করার জন্য নির্দিষ্ট করা হয়েছে।

  • দ্য '

    ” ট্যাগ স্ট্রিং প্রদর্শনের জন্য একটি অনুচ্ছেদ তৈরি করে।

  • দ্য ' <বোতাম> ' ট্যাগ একটি বোতাম তৈরি করে যার একটি ' ondblclick 'ইভেন্ট ফাংশনে পুনঃনির্দেশ করা হচ্ছে' অনুসন্ধান() যা বোতামে ডাবল ক্লিক করলে ট্রিগার হবে।
  • এর পরে, '

    ' একটি আইডি বরাদ্দ করা দ্বিতীয় খালি অনুচ্ছেদটিকে বোঝায় ' অনুসন্ধান ' অনুসন্ধান করা সংখ্যাগুলি প্রদর্শন করতে।

জাভাস্ক্রিপ্ট কোড
এখন, জাভাস্ক্রিপ্ট কোডে যাওয়া যাক:

< লিপি >
ফাংশন অনুসন্ধান ( ) {
ছিল str = 'লিনাক্সহিন্ট 12345' ;
ছিল প্যাটার্ন = /\d/g ;
ছিল ফলাফল = str. ম্যাচ ( প্যাটার্ন ) ;
নথি getElementById ( 'অনুসন্ধান' ) . innerHTML = ফলাফল ;
}
লিপি >

উপরের জাভাস্ক্রিপ্ট কোডে:

  • 'নামক একটি ফাংশন সংজ্ঞায়িত করুন অনুসন্ধান()
  • এর সংজ্ঞায়, বিবৃত স্ট্রিং ভেরিয়েবলটি শুরু করুন যার মধ্যে সংখ্যা রয়েছে।
  • পরবর্তী ধাপে, পরিবর্তনশীল ' প্যাটার্ন 'মেটাক্যারেক্টারের সিনট্যাক্স সংজ্ঞায়িত করে' \d 'অতিরিক্ত সহ' g ' প্রারম্ভিক স্ট্রিং থেকে বিশ্বব্যাপী অঙ্কগুলি খুঁজে পেতে বিশ্বব্যাপী অনুসন্ধান পতাকা/মোডিফায়ার৷
  • এখন, প্রয়োগ করুন ' ম্যাচ() ' আলোচিত মেটাক্যারেক্টারের সাহায্যে স্ট্রিং থেকে অঙ্কগুলি মেলানোর পদ্ধতি।
  • সবশেষে, ' document.getElementById() 'পদ্ধতিটি তার আইডির মাধ্যমে অনুচ্ছেদটি অ্যাক্সেস করে' অনুসন্ধান অনুসন্ধান করা সংখ্যাগুলি যুক্ত করতে এবং প্রদর্শন করতে।

আউটপুট

আউটপুট অনুসন্ধান করা প্রদর্শন করে ' অঙ্ক ” বোতামে প্রদত্ত স্ট্রিং থেকে সেই অনুযায়ী ডাবল-ক্লিক করুন।

উদাহরণ 2: 'RegExp() কনস্ট্রাক্টর' সিনট্যাক্সের উপর ভিত্তি করে একটি স্ট্রিং থেকে অঙ্কগুলি খুঁজে পেতে 'd' মেটাক্যারেক্টার প্রয়োগ করা
দ্য ' নতুন RegExp(“\\W”, “g”) ” সিনট্যাক্সও ব্যবহার করা যেতে পারে সংখ্যা খুঁজে বের করতে। এটি “/\d\g” সিনট্যাক্স থেকে একই আউটপুট প্রদান করে। চলুন দেখি কিভাবে জাভাস্ক্রিপ্ট কোডে এটি ব্যবহার করা যায়।

বিঃদ্রঃ : এইচটিএমএল কোডটি উদাহরণ 1 এর মতোই।

জাভাস্ক্রিপ্ট কোড
চলুন নিম্নলিখিত জাভাস্ক্রিপ্ট কোড ওভারভিউ করা যাক:

< লিপি >
ফাংশন অনুসন্ধান ( ) {
ছিল str = 'লিনাক্সহিন্ট 12345' ;
ছিল প্যাটার্ন = নতুন RegExp ( ' \\ d' , 'g' ) ;
ছিল ফলাফল = str. ম্যাচ ( প্যাটার্ন ) ;
নথি getElementById ( 'অনুসন্ধান' ) . innerHTML = ফলাফল ;
}
লিপি >

কোডের উপরের লাইনগুলিতে, ' প্যাটার্ন ' ভেরিয়েবল 'নতুন RegExp('\\d', 'g')' সিনট্যাক্স নির্দিষ্ট করে এবং বোতামে ডাবল-ক্লিক করলে বিশ্বব্যাপী প্রাথমিক স্ট্রিং থেকে অঙ্কগুলি সনাক্ত করতে এবং ফেরত দেয়।

আউটপুট

বিশ্লেষণ হিসাবে, ফলাফল এই ক্ষেত্রেও অভিন্ন।

উপসংহার

জাভাস্ক্রিপ্টে, বিল্ট-ইন “ \d 'মেটাক্যারেক্টার' এর মধ্যে অঙ্ক খুঁজে বের করার জন্য উপকারী 0-9 ” ডিফল্টরূপে, এটি সম্পূর্ণ স্ট্রিং থেকে অনুসন্ধান সম্পূর্ণ না করেই প্রথম অঙ্কের ম্যাচে থামে। এই উদ্দেশ্যে, ' g(গ্লোবাল) ” সঠিকভাবে অনুসন্ধানটি সম্পূর্ণ করতে এটির সাথে সংশোধক ব্যবহার করা যেতে পারে। এই ব্লগটি জাভাস্ক্রিপ্টের RegExp-এ 'd' মেটাক্যারেক্টারের একটি বিস্তারিত প্রদর্শন প্রদান করেছে।