Merkkijonon alkukirjaimet isoiksi

Ruby:
Merkkijonon alkukirjaimet isoiksi

Miten:

Ruby tarjoaa suoraviivaisia menetelmiä merkkijonojen käsittelyyn, mukaan lukien alkukirjaimen suurentaminen:

# Rubyn sisäänrakennettu menetelmä
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

Erittäin kätevä.

Rubyn .capitalize-metodi on kätevä, mutta se suurentaa vain ensimmäisen kirjaimen. Jos haluat enemmän kontrollia tai haluat suurentaa jokaisen sanan alkukirjaimen merkkijonossa (tunnetaan nimellä nimikkeistömuoto), saatat haluta käyttää Rails ActiveSupport-laajennuksen titleize-metodia tai toteuttaa sen itse:

# Käyttäen ActiveSupportin 'titleize'-toimintoa Railsissa
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# Kotitekoinen ratkaisu
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

Tämä menetelmä jakaa merkkijonon sanalistaan, suurentaa kunkin sanan alkukirjaimen ja liittää ne sitten takaisin yhteen välilyönnillä.

Henkilökohtaisesti vien tämän idean paljon pidemmälle koodissani. Kirjoitin oman titleize-metodin, joka ottaa huomioon pienet sanat, kuten “a” ja “the”.