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。
挑战
简单使用 gets.chomp 读取用户输入的城市名称,并将其存储在名为 city 的变量中。
然后使用 puts 和字符串插值,按以下格式输出欢迎消息:
Welcome to [city]!例如,如果输入是 Tokyo,输出应为:
Welcome to Tokyo!感叹号应紧跟在城市名称后面,中间不能有多余的空格或空行。
亲手试试
# 读取用户输入的城市名称
city = gets.chomp
# TODO: 在下方编写代码,使用字符串插值输出欢迎消息这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器