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

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

কিভাবে:

# downcase মেথড ব্যবহার করে
my_string = "Hello World!"
puts my_string.downcase  # => "hello world!"
# সরাসরি পরিবর্তনের জন্য downcase! ব্যবহার করে
my_string = "Hello World!"
my_string.downcase!
puts my_string           # => "hello world!"

গভীর ডাইভ

ঐতিহাসিকভাবে, কেস রূপান্তরণ প্রোগ্রামিং ভাষাগুলোতে টেক্সটের ঐক্যমত্য নিশ্চিত করতে একটি মৌলিক বিষয় রূপে বিবেচিত হয়ে থাকে। এটি কেস-অনভিজ্ঞ তুলনা এবং অনুসন্ধানে সহায়ক, তাই এর গুরুত্ব রয়েছে।

রুবির downcase এবং downcase! মেথডগুলি অ-ধ্বংসাত্মক এবং ধ্বংসাত্মক উভয় প্রকারের স্ট্রিং ম্যানিপুলেশন মেথড প্রদানের ভাষার নীতি থেকে উদ্ভূত হয়েছে। অ-ধ্বংসাত্মক downcase একটি নতুন স্ট্রিং ফিরিয়ে দেয়, মূলটি অবিকৃত রাখে, এবং ধ্বংসাত্মক downcase! মূল স্ট্রিংটিকে স্থানে পরিবর্তন করে, যা মেমরির দক্ষতা বৃদ্ধি করতে পারে।

যখন লোকেল-নির্ধারিত নীতি প্রযোজ্য হয়, তখন বিকল্প পদ্ধতি রয়েছে। অ্যাকসেন্ট বা অন্যান্য দিয়াক্রিটিকাল চিহ্নযুক্ত অক্ষরের মত জটিল পরিস্থিতি সামাল দিতে String#mb_chars সম্বন্ধে ActiveSupport::Multibyte::Chars#downcase ব্যবহার করা যেতে পারে:

require 'active_support/core_ext/string/multibyte'

my_string = "ÄÖÜ"
puts my_string.mb_chars.downcase  # => "äöü"

বাস্তবায়নের ক্ষেত্রে, রুবির downcase এবং downcase! প্রতিটি অক্ষরকে তার ছোট হাতের সমতুল্যে পরিবর্তন করতে ইউনিকোড ম্যাপিং ব্যবহার করে।

আরো দেখুন

  • downcase এবং downcase! এর জন্য রুবি ডকুমেন্টেশন: Ruby Doc downcase, Ruby Doc downcase!
  • জটিল কেস রূপান্তরের জন্য, দেখুন অ্যাক্টিভসাপোর্ট কোর এক্সটেনশনস: ActiveSupport String