【发布时间】:2015-03-14 16:22:02
【问题描述】:
如何获取每行的第一个单词?感谢 Stack Overflow 上某人的帮助,我正在使用以下代码:
File.open("pastie.rb", "r") do |file|
while (line = file.gets)
next if (line[0,1] == " ")
labwords = line.split.first
print labwords.join(' ')
end
end
它从每一行中提取第一个单词,但它存在空格问题。我需要帮助调整它。我需要使用first方法,但是不知道怎么用。
【问题讨论】:
-
我认为您可能对
next if...行的作用感到困惑。与普通的if语句不同,它仅在该行上是完整的,并且以下行不是它的一部分(这是您的缩进所暗示的)。至于您的问题:尝试取出.join(' ')看看会发生什么。 -
你是对的。我删除了 .join,因为我遇到了方法错误。