Menu
Coddy logo textTech

Chomp-Methode

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 30 von 88.

In der vorherigen Lektion haben Sie gesehen, dass gets das Zeilenumbruchzeichen einschließt, wenn der Benutzer die Eingabetaste drückt. Die chomp-Methode entfernt diesen abschließenden Zeilenumbruch aus einem String.

name = gets.chomp
puts "Hello, #{name}!"

Wenn der Benutzer „Alice“ eingibt, ist die Ausgabe jetzt sauber:

Hello, Alice!

Ohne chomp gäbe es eine unerwünschte Leerzeile vor dem Ausrufezeichen. Sie können chomp direkt an gets hängen, wie oben gezeigt, was das am häufigsten vorkommende Muster ist, das Sie in Ruby-Programmen sehen werden.

Lassen Sie uns den Unterschied mit p überprüfen:

with_newline = gets
without_newline = gets.chomp

p with_newline      # "Ruby\n"
p without_newline   # "Ruby"

Die chomp-Methode entfernt nur den Zeilenumbruch am Ende. Sie beeinflusst keine anderen Zeichen im String. Von nun an wirst du normalerweise gets.chomp verwenden wollen, wann immer du Benutzereingaben liest.

challenge icon

Aufgabe

Einfach

Lies einen Städtenamen vom Benutzer mit gets.chomp ein und speichere ihn in einer Variablen namens city.

Verwende dann String-Interpolation mit puts, um eine Willkommensnachricht im folgenden Format auszugeben:

Welcome to [city]!

Wenn die Eingabe zum Beispiel Tokyo ist, sollte die Ausgabe wie folgt aussehen:

Welcome to Tokyo!

Das Ausrufezeichen sollte direkt nach dem Städtenamen erscheinen, ohne zusätzliche Leerzeichen oder Leerzeilen.

Spickzettel

Die Methode chomp entfernt das abschließende Zeilenumbruchzeichen aus einem String. Dies ist wichtig, wenn Benutzereingaben mit gets gelesen werden, da dies den Zeilenumbruch einschließt, wenn der Benutzer die Eingabetaste drückt.

Verketten Sie chomp direkt mit gets:

name = gets.chomp
puts "Hello, #{name}!"

Vergleich mit und ohne chomp:

with_newline = gets        # "Ruby\n"
without_newline = gets.chomp   # "Ruby"

Die Methode chomp entfernt nur den Zeilenumbruch am Ende und beeinflusst keine anderen Zeichen im String.

Probier es selbst

# Lies den Namen der Stadt vom Benutzer ein
city = gets.chomp

# TODO: Schreibe deinen Code unten, um die Willkommensnachricht mittels String-Interpolation auszugeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen