首页 > 解决方案 > 从已知索引中获取字符串,直到找到 \r\n

问题描述

我有一个字符串s可以读取我的批处理文件内容。假设内容s如下:

"\t\r\n@@echo off\r\necho \"Hello World!!!\"\r\necho \"One\"\r\nset /p DUMMY=Hit ENTER to continue...\r\ncall second.bat\r\necho \"done!!!\"\r\ncall third.bat\r\necho \"done 3!!!\""

我想写一个执行以下操作的条件,

while (s.Contains("call")) && (if string next to "call" contains(.bat))

如何实现这一目标?我是 C# 的新手。请在这方面帮助我。提前致谢

标签: c#string

解决方案


您可以在新行上拆分字符串并仅处理您想要的行,如下所示:

foreach (string line in s.Split("\r\n", StringSplitOptions.None).Where(x => x.ToLower().StartsWith("call") && x.ToLower().EndsWith(".bat")))
{
    // do stuff here
}

推荐阅读