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