Een string met hoofdletters maken

Ruby:
Een string met hoofdletters maken

Hoe:

Ruby biedt eenvoudige methoden voor stringmanipulatie, inclusief kapitalisatie:

# Ruby's ingebouwde methode
string = "hello WORLD"
gekapitaliseerde_string = string.capitalize
puts gekapitaliseerde_string # => "Hello world"

Heel handig.

Ruby’s .capitalize methode is handig, maar maakt alleen de eerste letter een hoofdletter. Voor meer controle of om elk woord in een string te kapitaliseren (bekend als titelcase), wil je misschien de titleize methode gebruiken van de Rails ActiveSupport-extensie, of het zelf implementeren:

# ActiveSupport's 'titleize' gebruiken in Rails
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# Een zelfgemaakte oplossing
string = "hello world"
elk_woord_gekapitaliseerd = string.split.map(&:capitalize).join(' ')
puts elk_woord_gekapitaliseerd # => "Hello World"

Deze methode splitst de string in een array van woorden, kapitaliseert elk woord en voegt ze vervolgens weer samen met een spatie.

Persoonlijk neem ik dit idee veel verder in mijn code. Ik heb mijn eigen titleize methode geschreven die rekening houdt met kleine woorden zoals “a” en “the”.