TypeScript:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
function deletePattern(text: string, pattern: string): string {
// প্যাটার্ন স্ট্রিং থেকে একটি RegExp তৈরি করুন
const regex = new RegExp(pattern, 'g');
// প্যাটার্নের মিল থাকা অংশগুলিকে একটি খালি স্ট্রিং দিয়ে প্রতিস্থাপন করুন
return text.replace(regex, '');
}
// উদাহরণ
const originalText = "Hello, World! This -- is a test.";
const newText = deletePattern(originalText, "[,\\-!]");
console.log(newText); // আউটপুট: "Hello World This is a test"
গভীরে গিয়ে
ঐতিহাসিকভাবে, প্রোগ্রামিংয়ে স্ট্রিং নিয়ে কাজ করার অভিজ্ঞতা কম্পিউটিংয়ের প্রথমদিকের থেকেই ট্রেস করা যায়। TypeScript-এ, যা JavaScript-এর উপরে নির্মিত, স্ট্রিংগুলিকে প্রতিদিনের কাজে ম্যানিপুলেট করা হয়। replace()
ফাংশনটি আমরা যা ব্যবহার করেছি তা JavaScript-এর শক্তিশালী স্ট্রিং ম্যানিপুলেশন আর্সেনালের থেকে উত্তরাধিকারস্বরূপ পাওয়া।
RegExp এর বিকল্প হিসেবে প্যাটার্নগুলি ম্যাচ করার জন্য – কখনও কখনও আপনি প্রতিটি অক্ষর ম্যানুয়াল ইটারেট করা এবং একটি সুইচ স্টেটমেন্ট অথবা একাধিক ইফস্ এর মাধ্যমে সিদ্ধান্ত নেওয়ার কথা ভাবতে চাইতে পারেন। কিন্তু নিয়মিত এক্সপ্রেশনগুলি একটি সংক্ষিপ্ত এবং শক্তিশালী উপায় প্রদান করে জটিল প্যাটার্নগুলি ম্যাচ করার জন্য বর্ণনা করার।
যখন আপনি RegExp প্যাটার্নগুলি মানমিতি সময়ে কীভাবে ব্যাখ্যা করা হয় তার দিকে গভীরে ডুব দেন, তখন বাস্তবায়নের বিস্তারিত আকর্ষণীয় হয়ে ওঠে। RegExp নির্মাতায় ‘g’ ফ্ল্যাগটি ইঞ্জিনকে স্ট্রিং জুড়ে বিশ্বব্যাপী অনুসন্ধান করতে বলে। এটি ছাড়া, কেবল প্রথম মিলটি প্রতিস্থাপিত হতো। নিয়মিত এক্সপ্রেশনগুলি আপনার প্রয়োজনের উপর ভিত্তি করে সহজ বা অত্যন্ত জটিল হতে পারে।
আরও দেখুন
- MDN ওয়েব ডকস্ রেগেক্স প্রসঙ্গে: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
- TypeScript হ্যান্ডবুক স্ট্রিং ম্যানিপুলেশন প্রসঙ্গে: https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html
- প্যাটার্ন তৈরির সাহায্যের জন্য নিয়মিত এক্সপ্রেশন টেস্টার: https://regexr.com/