c# - 从已知索引中获取字符串,直到找到 \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# 的新手。请在这方面帮助我。提前致谢
解决方案
您可以在新行上拆分字符串并仅处理您想要的行,如下所示:
foreach (string line in s.Split("\r\n", StringSplitOptions.None).Where(x => x.ToLower().StartsWith("call") && x.ToLower().EndsWith(".bat")))
{
// do stuff here
}
推荐阅读
- apache - 是否可以在每个 API Respurce 级别上在 Apache Web 2.4 中启用相互 SSL?
- hyperlink - 如何在 BigQuery 中存储超链接数据,然后获得激活的链接 Google DataStudio。?
- r - 如何将整洁的数据集转换为适合冲积层的格式?(冲积层)
- azure - 用于 Azure Blob 存储的 SAS 令牌 - 是否可以为要上传的文件创建令牌?只写?
- jira - Jira:如果 webhook 返回错误响应,如何恢复操作?
- firebase - FirebaseAuth REST API getOobConfirmationCode 不起作用
- javascript - Chrome 扩展程序上的桌面通知不起作用
- r - 用`-`符号重命名R中的列
- django - Django rest - 如何序列化预取相关集?
- java - Sonarqube 7.6 无法使用 Gradle 插件加载组件类 org.sonar.plugins.checkstyle.CheckstyleExecutor