স্ট্রিং বড় হাতের অক্ষরে পরিণত করা

Ruby:
স্ট্রিং বড় হাতের অক্ষরে পরিণত করা

কীভাবে:

Ruby প্রদান করে সরল পদ্ধতিগুলি স্ট্রিং ম্যানিপুলেশনের জন্য, যার মধ্যে রয়েছে মূলধরন:

# Ruby'র বিল্ট-ইন মেথড
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

খুবই সুবিধাজনক।

Ruby’র .capitalize মেথড সুবিধাজনক ঠিকই, কিন্তু এটি শুধু প্রথম অক্ষরটিকেই বড় করে। আরও নিয়ন্ত্রণ বা একটি স্ট্রিংয়ের প্রতিটি শব্দকে মূলধরনের জন্য (যা শিরোনাম কেইস নামে পরিচিত), আপনি Rails ActiveSupport এক্সটেনশনের titleize মেথড ব্যবহার করতে পারেন, অথবা নিজেই এটি বাস্তবায়ন করতে পারেন:

# Rails-এ ActiveSupport'র 'titleize' ব্যবহার করে
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# একটি নিজস্ব সমাধান
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

এই পদ্ধতিটি স্ট্রিংটিকে শব্দের একটি অ্যারেতে ভাগ করে, প্রতিটি শব্দকে মূলধরন করে, এরপর তাদের একটি স্থানের সাথে পুনরায় একত্রিত করে।

ব্যক্তিগতভাবে, আমি আমার কোডে এই ধারণাটি অনেক দূরের পথ নিয়ে যাই। আমি নিজের titleize মেথডটি লিখেছি যা “a” এবং “the” এর মতো ছোট শব্দগুলোকে গ্রহণ করে.