Menu
CoddyTech

chomp 方法

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 30 课,共 88 课。

在上一课中,你看到用户按下 Enter 时,gets 会包含换行符。chomp 方法会从字符串末尾移除这个换行符。

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

如果用户输入 "Alice",现在的输出很整洁:

Hello, Alice!

如果不使用 chomp,感叹号前面就会多出一个空行。你可以像上面那样,将 chomp 直接接在 gets 后面,这是 Ruby 程序中最常见的写法。

让我们用 p 来验证一下区别:

with_newline = gets
without_newline = gets.chomp

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

chomp 方法只会移除末尾的换行符,不会影响字符串中的其他字符。从现在起,每当你读取用户输入时,通常都要使用 gets.chomp。

challenge icon

挑战

简单

使用 gets.chomp 读取用户输入的城市名称,并将其存储在名为 city 的变量中。

然后使用 puts 和字符串插值,按以下格式输出欢迎消息:

Welcome to [city]!

例如,如果输入是 Tokyo,输出应为:

Welcome to Tokyo!

感叹号应紧跟在城市名称后面,中间不能有多余的空格或空行。

亲手试试

# 读取用户输入的城市名称
city = gets.chomp

# TODO: 在下方编写代码,使用字符串插值输出欢迎消息
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器