Frage

Wie kann ich einen String und wandeln es in Ruby oder Großbuchstaben senken?

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top