我想用新行替换文件中的一行,例如:
文件:
test
test
test
testing
test
Run Code Online (Sandbox Code Playgroud)
来源:
def remove_line(line)
if line == line
#remove line including whitespace
File.open('test.txt', 'a+') { |s| s.puts('removed successfully') }
end
end
Run Code Online (Sandbox Code Playgroud)
因此,预期的输出将是这样的:
remove_line('testing')
test
test
test
removed successfully
test
Run Code Online (Sandbox Code Playgroud)
现在我做了一些研究,只能找到添加一个空行,我想我可以运行它并删除所有空行,然后附加到文件中,但必须有一种更简单的方法来替换行用另一个字符串?
我有一个EtcRuby库抓取的用户列表:
Thomas_J_Perkins
Jennifer_Scanner
Amanda_K_Loso
Aaron_Cole
Mark_L_Lamb
我需要做的是获取完整的名字,跳过中间名(如果给出),并抓住姓氏的第一个字符.输出应如下所示:
托马斯P.
詹妮弗S.
阿曼达L.
亚伦C.
马克L.
我不知道该怎么做,我已经尝试抓住所有的角色了:/\w+/但这会抓住一切.