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

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

কিভাবে:

Swift আপনাকে উদ্ধৃতিচিহ্ন সরানোর কাজটি বেশ সুবিধাজনকভাবে করতে দেয়। এখানে একটি দ্রুত উদাহরণ দেওয়া হল replacingOccurrences(of:with:) ব্যবহার করে, যা ঠিক যেমনটা শোনাচ্ছে—টেক্সটের বিভিন্ন অংশ কিছু অন্য জিনিসের সাথে বিনিময় করা, অথবা একেবারেই কিছু না দিয়ে।

var quotedString = "\"This is a 'quoted' string.\""
let unquotedString = quotedString.replacingOccurrences(of: "\"", with: "")
print(unquotedString) // This is a 'quoted' string.

// একক উদ্ধৃতিচিহ্ন নিয়ে মোকাবেলা? শুধু অনুসন্ধানের শর্ত পরিবর্তন করুন।
quotedString = "'Here's another example.'"
let singleQuoteRemoved = quotedString.replacingOccurrences(of: "'", with: "")
print(singleQuoteRemoved) // Heres another example.

আউটপুট হবে উদ্ধৃতিচিহ্ন-মুক্ত স্ট্রিং, আপনি যে কাজের জন্য পরিকল্পনা করছেন সেটি জন্য সম্পূর্ণ প্রস্তুত।

গভীর ডুব

আমরা এ ধরণের স্ট্রিং “পরিষ্কার” করে চলেছি প্রোগ্রামিং-এর সূচনালগ্ন থেকে। প্রারম্ভিক দিনগুলিতে, এটা মূলত মূল্যবান মেমরি সংরক্ষণ এবং ইনপুট প্রক্রিয়াকরণে সিনট্যাক্স ত্রুটি এড়ানোর ব্যাপার ছিল। আজকের দিনে এসে এটা JSON নিয়ে কাজ করা বা ডাটাবেইসের জন্য স্ট্রিং প্রস্তুত করার মতো ভালো ডাটা হাইজিন নিয়ে সম্পর্কিত—একটা হারানো উদ্ধৃ�িহ্ন SQL ক্যোয়ারির মতো দ্রুত “সিনট্যাক্স ত্রুটি” ঘটাতে পারে।

বিকল্প? যদি আপনি মনে করেন replacingOccurrences(of:with:) খুবই সাধারণ, তাহলে আপনি আরও জটিল প্যাটার্ন বা নির্দিষ্ট অবস্থানে উদ্ধৃতিচिह্ন কেবল সরাতে চাইলে, নিয়মিত এক্সপ্রেশনের দিকে ঝুঁকতে পারেন। এখানে Swift-এর NSRegularExpression শ্রেণী আপনার বন্ধু। তবে মনে রাখা উচিত, regex একটা দ্বি�ধারা তরবার—শক্তিশালী কিন্তু মাঝে মাঝে অতিরিক্ত।

বাস্তবায়নের দিক থেকে, replacingOccurrences(of:with:) Swift-এর String দ্বারা প্রদত্ত একটি পদ্ধতি, যা অভ্যন্তরীণভাবে ইউনিকোড এবং আধুনিক টেক্সট প্রক্রিয়াকরণের অন্যান্য জটিলতা সামলানো আরও জটিল স্ট্রিং ম্যানিপুলেশন ফাংশন ডাকে। এটি Swift-এর সেই “বাইরে থেকে সহজ, কিন্তু ভেতরে জটিল” সমাধানের একটি, যা Swift আপনার পক্ষে সম্পন্ন করে।

আরও দেখুন

Swift-এ স্ট্রিং ম্যানিপুলেশন সম্পর্কে আরও জানতে:

এবং যদি আপনি এখন নিয়মিত এক্সপ্রেশন সম্পর্কে কৌতূহলী হন এবং আপনার প্যাটার্ন পরীক্ষা করতে চান: