如何检测文本文件中第二次出现空行?

Posted

技术标签:

【中文标题】如何检测文本文件中第二次出现空行?【英文标题】:How to detect second occurrence of an empty line in a text file? 【发布时间】:2020-02-04 15:52:45 【问题描述】:

我有一个文本文件,其中空行很少,但不是连续的。我必须检测文本文件中第二个出现的空行。文件内容如下:

item1

item2

item3
item4
item5
item6

item7

我想检测第二个空行以从item3 读取数据。请帮我写代码。

【问题讨论】:

我们应该帮助您的代码在哪里? foreach ($arr as $value) if ('' === trim($value)) $empty1 = $value ; 使用它来检测第一个空行 所以增加一个简单的计数器,每次遇到一个空行时……检查那个计数器的值,当它达到两个时,做任何你需要做的事情。 【参考方案1】:

假设 $arr 是文件的行...

$emptyLinesSkipped = 0;
foreach ($arr as $value) 
  if ('' === trim($value)) 
    if ($emptyLinesSkipped < 2) 
      $emptyLinesSkipped = $emptyLinesSkipped + 1;
      continue;
    

    $item3 = $value;
    // and so on...
  

【讨论】:

以上是关于如何检测文本文件中第二次出现空行?的主要内容,如果未能解决你的问题,请参考以下文章

sed / awk 匹配文件中第二次出现的正则表达式,并替换整行

通过 Bash 从文本文件中删除空行,包括空格字符 [重复]

根据数组中的重复模式更改 SwiftUI 列表中文本字段的第二次出现

软件工程第二次实践

第二次点击后出现文本字段的键盘(不时)

如何用JS实现一行一行读取一个TXT文件?