Wie nehme ich eine Zeichenfolge und konvertiere sie in Ruby in Klein- oder Großbuchstaben?
Ruby bietet einige Methoden zum Ändern der Groß- und Kleinschreibung von Zeichenfolgen. Verwenden Sie zum Konvertieren in Kleinbuchstaben downcase
:
"hello James!".downcase #=> "hello james!"
In ähnlicher Weise schreibt upcase
jeden Buchstaben in Großbuchstaben und capitalize
den ersten Buchstaben der Zeichenfolge in Großbuchstaben, der Rest in Kleinbuchstaben:
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
Wenn Sie eine Zeichenfolge ändern möchten, können Sie einer der folgenden Methoden ein Ausrufezeichen hinzufügen:
string = "hello James!"
string.downcase!
string #=> "hello james!"
Weitere Informationen finden Sie in der Dokumentation für String .
Sie können alle für einen String verfügbaren Methoden herausfinden, indem Sie irb öffnen und Folgendes ausführen:
"MyString".methods.sort
Und eine Liste der Methoden, die insbesondere für Zeichenfolgen verfügbar sind:
"MyString".own_methods.sort
Ich nutze dies, um neue und interessante Dinge über Objekte herauszufinden, von denen ich sonst nicht gewusst hätte, dass sie existieren.
Wie @endeR bereits erwähnt, ist das Juwel unicode_utils mehr als ausreichend, wenn Internationalisierung ein Problem darstellt.
$ 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-sensitiv.
Die Methode Ruby downcase
gibt eine Zeichenfolge zurück, deren Großbuchstaben durch Kleinbuchstaben ersetzt werden.
"string".downcase
https://Ruby-doc.org/core-2.1.0/String.html#method-i-downcase
... und der Großbuchstabe ist:
"Awesome String".upcase
=> "AWESOME STRING"
Das Juwel Rails Active Support bietet upcase
, downcase
, swapcase
, capitalize
usw. Methoden mit Internationalisierungsunterstützung:
gem install activesupport
irb -ractive_support/core_ext/string
"STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
=> "string áâãàçéêíóôõú"
"string áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ"
Die Ruby-Sprache bietet verschiedene integrierte Methoden für Operationen, die sich auf Zeichenfolgen in Groß- und Kleinschreibung beziehen.
z.B.
string = "Ruby on Rails"
# For upper case
puts string.upcase
=> "Ruby on Rails"
# For lower case
puts string.downcase
=> "Ruby on Rails"
Die ursprüngliche Variable wird dadurch jedoch nicht geändert.
puts string
=> "Ruby on Rails"
Wenn Sie auch die ursprüngliche Variable ändern möchten, verwenden Sie Folgendes:
string = "Ruby on Rails"
# For upper case
string.upcase!
puts string
=> "Ruby on Rails"
# For lower case
string.downcase!
puts string
=> "Ruby on Rails"
Die . Swapcase -Methode wandelt die Großbuchstaben in einer Zeichenfolge in Kleinbuchstaben und die Kleinbuchstaben in Großbuchstaben um.
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
Sie finden Zeichenfolgenmethoden wie "strings".methods
. Sie können Zeichenfolgen als upcase
, downcase
, titleize
definieren. Zum Beispiel,
"hii".downcase
"hii".titleize
"hii".upcase
Seit Ruby 2.4 gibt es ein eingebautes vollständige Unicode-Fallzuordnung . Quelle: https://stackoverflow.com/a/38016153/888294 . Weitere Informationen finden Sie in der Dokumentation zu Ruby 2.4.0: https://Ruby-doc.org/core-2.4.0/String.html#method-i-downcase