एक स्ट्रिंग को बड़े अक्षरों में बदलना

Ruby:
एक स्ट्रिंग को बड़े अक्षरों में बदलना

कैसे:

रूबी स्ट्रिंग हेरफेर के लिए सीधी विधियाँ प्रदान करता है, जिसमें कैपिटलाइजेशन शामिल है:

# रूबी का बिल्ट-इन तरीका
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

बहुत सुविधाजनक।

रूबी का .capitalize तरीका सुविधाजनक है लेकिन केवल पहले अक्षर को अपरकेस में बदलता है। अधिक नियंत्रण के लिए या एक स्ट्रिंग में प्रत्येक शब्द को कैपिटलाइज करने के लिए (जिसे टाइटल केस के रूप में जाना जाता है), आप Rails ActiveSupport एक्सटेंशन से titleize विधि का उपयोग करना चाहेंगे, या खुद से लागू करना चाहेंगे:

# रेल्स में 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” जैसे छोटे शब्दों को ध्यान में रखती है