স্ট্রিং থেকে উদ্ধৃতি মুছে ফেলা

JavaScript:
স্ট্রিং থেকে উদ্ধৃতি মুছে ফেলা

কিভাবে:

কল্পনা করুন আপনার কাছে ডাবল কোটেশনে মোড়ানো একটি স্ট্রিং আছে, যেমন "\"Hello, World!\"" এবং আপনি চান উদ্ধৃতি চিহ্ন ছাড়া খাঁটি টেক্সটটি। এখানে একটি দ্রুত JavaScript স্নিপেট আপনার স্ট্রিংটিকে সেই উদ্ধৃতির বন্ধন থেকে মুক্ত করার জন্য:

let quotedString = "\"Hello, World!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // আউটপুট: Hello, World!

এবং যদি আপনি একক উদ্ধৃতির সাথে মোকাবিলা করেন? শুধু রেজেক্সটি একটু পরিবর্তন করুন:

let singleQuotedString = "'Hello, World!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // আউটপুট: Hello, World!

অথবা যদি আপনার স্ট্রিং উভয়ের মিশ্রণ হয়? কোনো ব্যাপার নেই:

let mixedQuotedString = "\"'Hello, World!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); // আউটপুট: 'Hello, World!'

গভীর ডুব

JSON আসার আগে, উদ্ধৃতি চিহ্ন এস্কেপ করা ছিল ব্যাকস্ল্যাশ এবং হ্যাকের একটি বন্যপ্রান্তর। প্রারম্ভিক প্রোগ্রামিং ভাষাগুলো সবসময় উদ্ধৃতি চিহ্নের সাথে ভালো মানাত না যার ফলে অনেক ম্যানুয়াল স্ট্রিং ম্যানিপুলেশন প্রয়োজন ছিল। এখন, স্ট্যান্ডার্ডাইজড ডেটা ফর্ম্যাটের সাথে, উদ্ধৃতি সরিয়ে ফেলা প্রায়শই ইনপুট পরিষ্কার করা সম্পর্কে এবং ফর্ম্যাটিং দ্বন্দ্ব ছাড়াই টেক্সট সংরক্ষণ সম্পর্কে হয়।

.replace() এর বিকল্প? নিশ্চিত! আপনি উদ্ধৃতি চিহ্নের উপর ভিত্তি করে একটি স্ট্রিং বিভাজন এবং যোগ করতে পারেন, আপনি যদি আপনার উদ্ধৃতি চিহ্নের অবস্থান সম্পর্কে নিশ্চিত হন তবে স্লাইস ব্যবহার করুন, অথবা প্রয়োজনীয় টেক্সট দিতে এমনকি রেগেক্স ম্যাচ ব্যবহার করুন। এটি সব প্রসঙ্গের উপর নির্ভর করে।

কিন্তু প্রান্তিক ক্ষেত্রগুলি সম্পর্কে ভুলবেন না: উদ্ধৃতির মধ্যে উদ্ধৃতি, এস্কেপ করা উদ্ধৃতি, এবং আন্তর্জাতিক অক্ষর। আপনার স্ট্রিংটিকে ব্যতিক্রমের একটি সম্ভাব্য মাইনফিল্ড হিসেবে ভাবুন, এবং সাবধানে চলুন। আধুনিক JavaScript ইঞ্জিনগুলি রেজেক্স অপারেশনগুলো কার্যকরভাবে হ্যান্ডল করার জন্য অনুকূলিত, তাই সাধারণত তারা ভরসা করার যোগ্য, কিন্তু ভারী ডেটা প্রক্রিয়াকরণ কাজের জন্য পারফরমেন্স পরীক্ষা করা সবসময় মূল্যবান।

আরও দেখুন

স্ট্রিং ম্যানিপুলেশন এবং রেগেক্স সম্পর্কে গভীরে যান: