You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现仅保留文本文件指定开头行的C#程序及代码优化建议

筛选特定前缀文本行的实现程序

我最近在编写一个程序,用来读取文本文件的所有行,只保留以Line 1:、Line 2:这类带数字序号前缀的行——同时还适配了德语的Zeile X:和西班牙语的Linea X:格式。

感谢各位的建议,以下是最终可用的代码:

//PROCEDURE
private void Procedure() {
 // READ AND APPEND LINES
 var file_path = @"Tags.txt";
 var sb = new StringBuilder();
 foreach (var line in File.ReadLines(file_path)) {
 if (Regex.IsMatch(line, @"^Line\s+[0-9]+:") || (Regex.IsMatch(line, @"^Zeile\s+[0-9]+:") || (Regex.IsMatch(line, @"^Linea\s+[0-9]+:")))) {
 sb.AppendLine(line);
 }
 }
 // SAVE BACK
 File.WriteAllText(file_path, sb.ToString());
}
private void btnRefine_Click(object sender, RoutedEventArgs e) {
 Procedure();
}

欢迎大家提出代码改进意见,比如优化正则表达式写法、提升处理大文件的性能,或者增强代码可读性的建议~

内容的提问来源于stack exchange,提问作者user11717007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:26:59