কার্ম পদ্ধতিতে প্রতিস্থাপন করুন জাভাস্ক্রিপ্টের নিয়মিত এক্সপ্রেশনে

replace পদ্ধতির সাথে কাজ করার সময়, যদি আমরা নিয়মিত এক্সপ্রেশনে কিছু কার্মে রাখি, তাহলে প্রতিস্থাপন স্ট্রিংয়ে আমরা ডলার চিহ্ন $ লিখে এই কার্মের বিষয়বস্তু সন্নিবেশ করতে পারি এবং কার্ম নম্বর। উদাহরণস্বরূপ, $1 - প্রথম কার্ম, $2 - দ্বিতীয় কার্ম এবং তাই।

এটির প্রয়োজন কী এবং কীভাবে এটি ব্যবহার করতে হয় আসুন উদাহরণ দিয়ে দেখি।

উদাহরণ

আসুন সমস্ত সংখ্যা খুঁজে বের করি এবং তাদের পরিবর্তে একই সংখ্যাগুলি বন্ধনীতে বসাই। এটি করার জন্য প্রাপ্ত সমস্ত সংখ্যা আমরা প্রতিস্থাপন করব নিজেদের উপর, কিন্তু বন্ধনীতে:

javascriptlet str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'(1) (23) (456) xax'

উদাহরণ

আসুন সমস্ত স্ট্রিং খুঁজে বের করি যা চারপাশে x সহ সংখ্যার প্রতিনিধিত্ব করে এবং এইগুলি প্রতিস্থাপন করুন সংখ্যাগুলি নিজেদের উপর, কিন্তু '!' চিহ্ন দিয়ে চারপাশে:

javascriptlet str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'!1! !23! !456! xax'

উদাহরণ

আসুন নিম্নলিখিত সমস্যার সমাধান করি: ফর্মের স্ট্রিং দেওয়া হয়েছে 'aaa@bbb' - অক্ষর, তারপর @ চিহ্ন, তারপর অক্ষর। @ এর আগে এবং পরে অক্ষরগুলিকে অদলবদল করা প্রয়োজন।

javascriptlet str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'bbb@aaa ddd@ccc'

ব্যবহারিক সমস্যা

Задание 1

একটি স্ট্রিং দেওয়া হয়েছে:

javascriptlet str = '12 34 56 78';

সমস্ত দুই-অঙ্কের সংখ্যায় সংখ্যা অদলবদল করুন।

Задание 2

তারিখ সহ একটি স্ট্রিং দেওয়া হয়েছে:

javascriptlet str = '31.12.2025';

এই তারিখটি '2025.12.31' এ রূপান্তর করুন।