Was ist der beste Weg in Ruby (mit Rails, falls relevant), den ersten Buchstaben einer Zeichenkette groß zu schreiben?
Beachten Sie, dass String#capitalize
nicht das ist, was ich möchte, da diese Funktion neben dem Großbuchstaben des ersten Buchstabens der Zeichenfolge alle anderen Zeichen in Kleinbuchstaben verwandelt (was ich nicht möchte - ich möchte sie unberührt lassen) ):
Sie können "sub" verwenden, um zu bekommen, was Sie wollen (Hinweis: Ich habe das nicht mit Multibyte-Strings getestet)
%Vor%(und Sie können natürlich String String hinzufügen, um dies als eine Methode hinzuzufügen, wenn Sie möchten)
Geben Sie das erste Zeichen in Großbuchstaben ein und speichern Sie es in der Zeichenfolge
%Vor%Oder
%Vor%Wenn Sie die ursprüngliche Zeichenfolge nicht ändern möchten, können Sie dies folgendermaßen tun:
%Vor% Wenn Sie nach einer echten ähnlichen Funktion wie PHPs ucfirst()
suchen, versuchen Sie
führt zu " A A
".
führt zu " A New Approach
".
Sie können die String-Klasse um Folgendes erweitern:
%Vor%Sehen Sie sich das an.
Großschreibung - erster Buchstabe jedes Wortes
Es gibt keine eingebaute Funktion. Sie müssen die Buchstaben aufteilen und wieder zusammenkommen oder versuchen, Rails 'String # titleize und sehen, ob es tut was Sie wollen.
Tags und Links ruby string ruby-on-rails