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”.