it-swarm.com.de

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

Wie nehme ich eine Zeichenfolge und konvertiere sie in Ruby in Klein- oder Großbuchstaben?

1062
Heat Miser

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 .

1526
Sophie Alpert

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.

117
mlambie

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.

38
nurettin

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

17
Heat Miser

... und der Großbuchstabe ist:

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

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  ÁÂÃÀÇÉÊÍÓÔÕÚ"
11
helder.vasc

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"
3
Amol Mohite

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
1
Foram Thakral

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

0
mmichaa