এই পোস্টটি জাভাস্ক্রিপ্টের 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 কোড
চলুন নিচের এইচটিএমএল কোডের ওভারভিউ করা যাক:
< পি > স্ট্রিং : লিনাক্সহিন্ট 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' মেটাক্যারেক্টারের একটি বিস্তারিত প্রদর্শন প্রদান করেছে।