কারাগারে:
"kirk douglas".titleize => "Kirk Douglas"
#this also works for 'kirk_douglas'
ডাব্লু / ও রেলগুলি:
"kirk douglas".split(/ |\_/).map(&:capitalize).join(" ")
#OBJECT IT OUT
def titleize(str)
str.split(/ |\_/).map(&:capitalize).join(" ")
end
#OR MONKEY PATCH IT
class String
def titleize
self.split(/ |\_/).map(&:capitalize).join(" ")
end
end
ডাব্লু / ও রেলগুলি (# টিটলাইজ পদ্ধতিতে প্যাচ করার জন্য রেলগুলির অ্যাক্টিভসপোর্টটি লোড করুন String
)
require 'active_support/core_ext'
"kirk douglas".titleize #=> "Kirk Douglas"
(কিছু) স্ট্রিং ব্যবহারের কেস # শিরোনাম দ্বারা পরিচালিত
- "কিরক ডগলাস"
- "Kirk_douglas"
- "কার্ক-ডগলাস"
- "KirkDouglas"
- "KirkDouglas"
গেটছগুলি শিরোনাম
রেইলগুলি titleize
ড্যাশ এবং আন্ডারস্কোরের মতো জিনিসগুলিকে স্পেসে রূপান্তর করবে এবং অন্যান্য অপ্রত্যাশিত ফলাফল আনতে পারে, বিশেষত @ জেমসম্যাকমাহোনের নির্দেশিত কেস-সংবেদনশীল পরিস্থিতিতে:
"hEy lOok".titleize #=> "H Ey Lo Ok"
কারণ এটি উট-কেসড কোডগুলি হ্যান্ডেল করার জন্য বোঝানো হয়েছে:
"kirkDouglas".titleize #=> "Kirk Douglas"
এই প্রান্তের #downcase
কেসটি মোকাবেলায় আপনি # টাইটেলাইজ চালানোর আগে প্রথমে আপনার স্ট্রিংটি পরিষ্কার করতে পারেন । অবশ্যই যদি আপনি এটি করেন তবে আপনি কোনও উটযুক্ত কেস শব্দের বিভাজন মুছে ফেলবেন:
"kirkDouglas".downcase.titleize #=> "Kirkdouglas"
split
ডিফল্টরূপে স্পেসে বিভক্ত হবে, যাতে আপনি এটি আরও খাটো করে তুলতে পারেন:'one TWO three foUR'.split.map(&:capitalize).join(' ')