gpt4 book ai didi

Ruby - 如何在读取文件时跳过/忽略特定行?

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:52 24 4
gpt4 key购买 nike

在读取/解析文件(使用 Ruby)时忽略某些行的最佳方法是什么?

我正在尝试仅解析 Cucumber .feature 文件中的场景,并希望跳过不以 Scenario/Given/When/Then/And/But 开头的行。

下面的代码有效,但它很荒谬,所以我正在寻找一个聪明的解决方案:)

File.open(file).each_line do |line|
line.chomp!
next if line.empty?
next if line.include? "#"
next if line.include? "Feature"
next if line.include? "In order"
next if line.include? "As a"
next if line.include? "I want"

最佳答案

你可以这样做:

a = ["#","Feature","In order","As a","I want"]   
File.open(file).each_line do |line|
line.chomp!
next if line.empty? || a.any? { |a| line =~ /#{a}/ }
end

关于Ruby - 如何在读取文件时跳过/忽略特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com