小编Jas*_*rne的帖子

用新行替换文本文件中的行

我想用新行替换文件中的一行,例如:

文件:

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)

现在我做了一些研究,只能找到添加一个空行,我想我可以运行它并删除所有空行,然后附加到文件中,但必须有一种更简单的方法来替换行用另一个字符串?

ruby file

3
推荐指数
1
解决办法
4074
查看次数

正则表达式获取完整的名字和姓氏的第一个字母

我有一个EtcRuby库抓取的用户列表:

Thomas_J_Perkins

Jennifer_Scanner

Amanda_K_Loso

Aaron_Cole

Mark_L_Lamb

我需要做的是获取完整的名字,跳过中间名(如果给出),并抓住姓氏的第一个字符.输出应如下所示:

托马斯P.

詹妮弗S.

阿曼达L.

亚伦C.

马克L.

我不知道该怎么做,我已经尝试抓住所有的角色了:/\w+/但这会抓住一切.

ruby regex

1
推荐指数
2
解决办法
1273
查看次数

标签 统计

ruby ×2

file ×1

regex ×1