我在这里搜索了一段时间,但并没有找到我需要的内容。我正在学习Ruby(1.9)并尝试使用文本文件完成一些基本操作。我试图使用正则表达式删除非字母和仅位于行首的空格,忽略标记之间的空格(我正在尝试计算文件中的单词数,因此需要保留单词之间的空格)。
例如:
555 r6ub6y i7s e7a0sy... w1o2w4.
转变为:
ruby is easy... wow.
我目前使用命令行测试ruby rubyfile.rb < test.txt
,以下是我的进展:
$stdin.each do |line|
line.chomp!.downcase!
line.gsub!(/[^a-zA-Z]/, "") #this takes away my spaces!
puts line
end
chomp!
将返回nil
。这是一种有些出乎意料的行为。 - JKillianchomp
。只是个人认为通常情况下它们不能像常规版本一样链接在一起有点奇怪... - JKillian