String-Methoden im Überblick
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 1 von 56.
Ruby bietet Strings eine umfangreiche Sammlung an integrierten Methoden für gängige Transformationen. Sie benötigen keine zusätzlichen Bibliotheken, sie sind Teil jedes Strings, den Sie erstellen.
Einige der nützlichsten ändern die Groß-/Kleinschreibung oder entfernen Leerzeichen:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "Andere verraten dir etwas über den String:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueDie meisten dieser Methoden geben einen neuen String zurück. Das Original bleibt unverändert, es sei denn, Sie verwenden die Bang-Version (z. B. upcase!).
Aufgabe
AnfängerLies eine einzelne Eingabezeile ein. Gib auf separaten Zeilen Folgendes aus:
- Die Eingabe ohne führende und abschließende Leerzeichen
- Diesen getrimmten Wert in Großbuchstaben
- Die Länge des getrimmten Wertes
trueoderfalse: Enthält der getrimmte Wert"ruby"(unabhängig von Groß-/Kleinschreibung)?
Für die Eingabe Hello Ruby world lautet die Ausgabe:
Hello Ruby world
HELLO RUBY WORLD
16
trueSpickzettel
Gängige Ruby-String-Methoden:
name = " Alice "
name.strip # "Alice" - entfernt führende/abschließende Leerzeichen
name.upcase # " ALICE "
name.downcase # " alice "
name.reverse # " ecilA "
word = "hello"
word.length # 5
word.include?("ell") # true
word.start_with?("he") # trueDie meisten Methoden geben einen neuen String zurück; verwenden Sie die Bang-Version (z. B. upcase!), um das Original direkt zu ändern.
Probier es selbst
input = gets.chomp
# TODO: gib die vier erforderlichen Zeilen aus
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Programmfluss
1Strings im Detail
String-Methoden im ÜberblickString-InterpolationIterieren über StringsSplit und JoinRückblick – String Weaver4Blöcke, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas yield-SchlüsselwortBlock-ParameterProcs und LambdasZusammenfassung – Eigener Iterator7Hashes Teil 2
Hash.new mit StandardwertenIterieren über HashesVerschachtelte HashesZusammenführen und TransformierenRückblick – Häufigkeitszähler10Projekt - Studentenverwaltung
ProjektübersichtStudent hinzufügen5Enumerable-Kraftpaket
Select und RejectMap-VerkettungReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Data Pipeline8Fortgeschrittene Entscheidungslogik
Case mit Klassen & RegexMulti-Value whenTernärer OperatorInline if / unlessRückblick – Noten-Klassifizierer