Menu
CoddyTech

Phương thức chomp

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 30 trên 88.

Trong bài học trước, bạn đã thấy rằng gets bao gồm ký tự xuống dòng khi người dùng nhấn Enter. Phương thức chomp xóa ký tự xuống dòng ở cuối chuỗi.

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

Nếu người dùng nhập "Alice", đầu ra giờ đây gọn gàng:

Hello, Alice!

Nếu không có chomp, sẽ xuất hiện một dòng trống không mong muốn trước dấu chấm than. Bạn có thể nối trực tiếp chomp vào gets như ví dụ ở trên. Đây là mẫu phổ biến nhất bạn sẽ thấy trong các chương trình Ruby.

Hãy kiểm tra sự khác biệt bằng p:

with_newline = gets
without_newline = gets.chomp

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

Phương thức chomp chỉ xóa ký tự xuống dòng ở cuối. Nó không ảnh hưởng đến bất kỳ ký tự nào khác trong chuỗi. Từ giờ, bạn thường sẽ muốn dùng gets.chomp mỗi khi đọc đầu vào của người dùng.

challenge icon

Thử thách

Dễ

Đọc tên một thành phố từ người dùng bằng gets.chomp và lưu tên đó vào một biến có tên city.

Sau đó, dùng phép nội suy chuỗi với puts để in ra lời chào theo định dạng sau:

Welcome to [city]!

Ví dụ, nếu đầu vào là Tokyo, đầu ra sẽ là:

Welcome to Tokyo!

Dấu chấm than phải nằm ngay sau tên thành phố, không có khoảng trắng thừa hoặc dòng trống.

Tự làm thử

# Đọc tên thành phố do bạn nhập
city = gets.chomp

# TODO: Viết code bên dưới để in ra lời chào bằng cách nội suy chuỗi
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online