Überblick über String-Methoden
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
trueProbier 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
Überblick über String-MethodenString-InterpolationStrings durchlaufenSplitten und VerbindenRückblick – String Weaver4Blocks, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas Schlüsselwort yieldBlock-ParameterProcs und LambdasRückblick – Benutzerdefinierter Iterator2Bereiche
Was ist ein Bereich?BereichsmethodenBereiche in Case / WhenWiederholung – Übung zu Bereichen5Das Enumerable-Kraftpaket
Select und RejectMap verkettenReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Datenpipeline8Fortgeschrittene Entscheidungsfindung
Case mit Klassen & Regexwhen mit mehreren WertenTernärer OperatorInline-if / unlessRückblick – NotenklassifiziererÜbe selbstständig: Online-Ruby-Compiler