Frage Wie konvertiert man einen String in Ruby in Groß- oder Kleinschreibung?


Wie nehme ich eine Zeichenfolge und wandle sie in Ruby in Groß- oder Kleinschreibung um?


970
2018-06-20 00:16


Ursprung


Antworten:


Ruby hat einige Methoden, um den Fall von Strings zu ändern. Um in Kleinbuchstaben zu konvertieren, verwenden Sie downcase:

"hello James!".downcase    #=> "hello james!"

Ähnlich, upcase kapitalisiert jeden Buchstaben und capitalize Großschreibung des ersten Buchstabens der Zeichenfolge, Kleinschreibung des Rests:

"hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!"

Wenn Sie eine Zeichenfolge an Ort und Stelle ändern möchten, können Sie einer dieser Methoden ein Ausrufezeichen hinzufügen:

string = "hello James!"
string.downcase!
string   #=> "hello james!"

Siehe die Dokumentation für String für mehr Informationen.


1408
2018-06-20 00:16



Sie können alle verfügbaren Methoden für einen String herausfinden, indem Sie irb öffnen und ausführen:

"MyString".methods.sort

Und für eine Liste der Methoden, die insbesondere für Strings verfügbar sind:

"MyString".own_methods.sort

Ich benutze das, um neue und interessante Dinge über Objekte herauszufinden, von denen ich vielleicht nicht gewusst hätte, dass sie existieren.


114
2018-06-20 09:27



Wie bereits erwähnt, ist der Unicode_utils-Edelstein 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 nun Unicode-sensitiv.


36
2018-04-19 05:46



Der Rubin downcase Methode 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


14
2018-06-20 00:16



... und der Großbuchstabe ist:

"Awesome String".upcase
=> "AWESOME STRING"

11
2018-06-20 09:10



Das aktive Rails-Support-Modell wird bereitgestellt upcase, downcase, swapcase,capitalizeusw. 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  ÁÂÃÀÇÉÊÍÓÔÕÚ"

11
2017-08-01 23:44



Seit Ruby 2.4 gibt es einen eingebauten vollständige Unicode-Fallzuordnung. Quelle: https://stackoverflow.com/a/38016153/888294. Details finden Sie in der Dokumentation zu Ruby 2.4.0: https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase


0
2017-09-18 14:57