Wie eine Zeichenfolge zu senken oder Großbuchstaben in Ruby konvertieren
Frage
Wie kann ich einen String und wandeln es in Ruby oder Großbuchstaben senken?
Lösung
Ruby hat ein paar Methoden für den Fall von Strings zu ändern. Zur Umwandlung in Kleinbuchstaben, verwenden downcase
:
"hello James!".downcase #=> "hello james!"
In ähnlicher Weise kapitalisiert upcase
jeden Brief und capitalize
Wandelt den ersten Buchstaben der Zeichenfolge aber in Kleinbuchstaben umwandelt den Rest:
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
Wenn Sie eine Zeichenfolge an seinem Platz ändern möchten, können Sie ein Ausrufezeichen auf jeder dieser Methoden hinzufügen:
string = "hello James!"
string.downcase!
string #=> "hello james!"
Siehe Dokumentation für String für weitere Informationen.
Andere Tipps
Sie können alle Methoden auf einem String verfügbar herauszufinden, durch Öffnen irb und läuft:
"MyString".methods.sort
Für eine Liste der verfügbaren Methoden für Strings insbesondere:
"MyString".own_methods.sort
Ich benutze diese neue und interessante Dinge über die Objekte, um herauszufinden, was ich sonst nicht bestanden haben bekannt.
Wie @endeR erwähnt, wenn Internationalisierung ist ein Anliegen, das unicode_utils Juwel ist mehr als ausreichend.
$ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
=> "fen bilimleri"
String-Manipulationen in Ruby 2.4 sind jetzt Unicode-empfindlich.
Der Rubin downcase
Methode liefert einen String mit Großbuchstaben durch Kleinbuchstaben ersetzt.
"string".downcase
https://ruby-doc.org /core-2.1.0/String.html#method-i-downcase
... und die Groß ist:
"Awesome String".upcase
=> "AWESOME STRING"
Die Rails Aktive Unterstützung Juwel bietet upcase
, downcase
, swapcase
, capitalize
usw. Methoden mit Unterstützung der Internationalisierung:
gem install activesupport
irb -ractive_support/core_ext/string
"STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
=> "string áâãàçéêíóôõú"
"string áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ"
Sie können Strings Methode wie "strings".methods
finden
Sie können String als upcase
, downcase
, titleize
definieren.
Zum Beispiel:
"hii".downcase
"hii".titleize
"hii".upcase
Die .swapcase Methode wandelt die Großbuchstaben in einem String in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben.
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
Da Ruby-2.4 ein in vollem Unicode-Fall Mapping . Quelle: https://stackoverflow.com/a/38016153/888294 . Siehe Rubin 2.4.0 Dokumentation: https: / /ruby-doc.org/core-2.4.0/String.html#method-i-downcase