Großschreibung eines Strings

Ruby:
Großschreibung eines Strings

Wie man es macht:

Ruby bietet einfache Methoden zur Stringmanipulation, einschließlich der Großschreibung:

# Rubys eingebaute Methode
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

Sehr praktisch.

Rubys .capitalize Methode ist bequem, aber sie macht nur den ersten Buchstaben groß. Für mehr Kontrolle oder um jedes Wort in einem String zu großzuschreiben (bekannt als Titelfall), möchten Sie vielleicht die titleize Methode aus der Rails ActiveSupport-Erweiterung verwenden oder sie selbst implementieren:

# 'titleize' in Rails mit ActiveSupport verwenden
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# Eine selbstgemachte Lösung
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

Diese Methode teilt den String in ein Array von Wörtern auf, setzt jedes in Großbuchstaben um und fügt sie dann wieder mit einem Leerzeichen zusammen.

Persönlich treibe ich diese Idee in meinem Code viel weiter. Ich habe meine eigene titleize Methode geschrieben, die kleine Wörter wie “a” und “the” berücksichtigt.