ডিফল্ট ক্যাপচার গ্রুপ জাভাস্ক্রিপ্টের রেগুলার এক্সপ্রেশনের replace মেথডে
replace মেথডে, আপনার নম্বরযুক্ত ক্যাপচার গ্রুপ ছাড়াও, স্ট্যান্ডার্ড ক্যাপচার গ্রুপগুলোও সর্বদা উপলব্ধ: %vFran - পাওয়া যাওয়া সম্পূর্ণ মিল, এবং - মিলের আগের এবং পরের অংশ। আসুন উদাহরণের মাধ্যমে তাদের সাথে কাজ করা দেখি।
উদাহরণ
আসুন সমস্ত সংখ্যা খুঁজে বের করি এবং সেগুলোকে বন্ধনীর মধ্যে রাখি:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'(1) (23) (456)'
উদাহরণ
আসুন @ চিহ্নটি খুঁজে বের করি এবং এটিকে তার আগের অংশ, @ চিহ্নটি, এবং তার পরের অংশ দিয়ে প্রতিস্থাপন করি। সবকিছু বন্ধনীর মধ্যে লিখি:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'123(123@456)456'
উদাহরণ
ধরুন আমরা $ চিহ্নটি খুঁজে পেতে এবং এটিকে `` কোটের মধ্যে আবদ্ধ করতে চাই। এই ক্ষেত্রে, যাতে কমান্ড হিসেবে বিবেচনা না করা হয়, ডলার চিহ্নটি দ্বিগুণ করতে হবে:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'aaa `$` bbb'
ব্যবহারিক সমস্যা
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'a1b2c3';
একটি রেগুলার এক্সপ্রেশন লিখুন যা প্রতিটি অঙ্কের পাশে একই অঙ্ক লিখবে।
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'sss site.ru zzz site.com kkk';
ডোমেইনগুলো নিম্নলিখিত ধরনের লিঙ্ক দিয়ে প্রতিস্থাপন করুন:
<a href="http://site.ru">site.ru</a>