স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

Swift:
স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

কিভাবে:

Swift এটিকে lowercased নামে একটি প্রপার্টির মাধ্যমে সহজ করে তুলেছে। এখানে আপনি কিভাবে এটি ব্যবহার করবেন:

let originalString = "Hello, World!"
let lowercasedString = originalString.lowercased()
print(lowercasedString) // "hello, world!"

নমুনা আউটপুট:

hello, world!

বিস্তারিত আলোচনা:

ঐতিহাসিকভাবে, প্রোগ্রামিং-এ স্ট্রিং কেসের সাংগঠনিকতা নিশ্চিত করা খুব জরুরি হয়েছে, মূলত প্রথম দিকের কম্পিউটারগুলি খুব কেস-সেনসিটিভ ছিল বলে। Swift এ, lowercased() হল স্ট্রিং টাইপের ইন্সট্যান্সে উপলব্ধ একটি মেথড। এটি কল করে, আপনি স্ট্রিংয়ের মধ্যে থাকা সমস্ত অক্ষর যাদের লোয়ারকেস বিকল্প রয়েছে তাদের লোয়ারকেস রূপে রূপান্তরিত করতে পারেন।

Lowercased() এর বিকল্প হতে পারে ম্যানুয়ালি স্ট্রিং ট্রাভার্স করা এবং প্রতিটি অক্ষরকে একটি ম্যাপিং ফাংশন ব্যবহার করে তার লোয়ারকেস সমতুল্যে প্রতিস্থাপন করা। কিন্তু, সত্যি বলতে, এটি চাকাটি পুনরায় আবিষ্কার করা।

স্ট্রিং লোয়ারকেসিংয়ে কিছু জটিলতা রয়েছে। উদাহরণস্বরূপ, lowercased() মেথড নির্দিষ্ট ভাষার কেসিং নিয়ম সম্পর্কে মোকাবিলা করতে বর্তমান লোকেল ব্যবহার করে, যা সবসময় কাঙ্ক্ষিত আচরণ নাও হতে পারে। আপনি যদি লোকেল-নিরপেক্ষ রূপান্তরগুলি সম্পাদন করতে চান, তাহলে আপনি lowercased(with: Locale?) ব্যবহার করতে পারেন এবং লোকেল হিসেবে nil পাস করতে পারেন:

let turkishString = "İstanbul"
let lowercasedTurkishString = turkishString.lowercased(with: nil)
print(lowercasedTurkishString) // "i̇stanbul", ইউনিকোডে সঠিক, কিন্তু তুরস্কে ডট ছাড়া 'I' আশা করা হতে পারে।

Lowercased() এর বাস্তবায়ন অধীনে ইউনিকোড মানদণ্ড ব্যবহার করা হয় যা বিভিন্ন স্ক্রিপ্টগুলোর জন্য জটিল ম্যাপিং নিয়ম অন্তর্ভুক্ত করে, যার সব কিছু ‘a’ দ্বারা ‘A’ প্রতিস্থাপনের একটি সরল ব্যাপার নয়।

আরও দেখুন:

Swift এ স্ট্রিং এবং চরিত্র রূপান্তরের উপর আরও অধ্যয়ন করতে, নিম্নলিখিত সম্পদগুলিতে ডুব দিন: