使用C#语言,用数组提取lrc文件里的时间和文字,生成代码
时间: 2024-04-30 20:19:43 浏览: 133
C# 读取数组Json文件
以下是一个简单的 C# 代码示例,用于从LRC文件中提取时间和文本,并将它们存储在两个分别为time和lyrics的字符串数组中:
```csharp
string[] lines = System.IO.File.ReadAllLines("example.lrc"); // 读取LRC文件的所有行
string[] time = new string[lines.Length]; // 存储时间的数组
string[] lyrics = new string[lines.Length]; // 存储歌词的数组
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i].Trim(); // 去掉每一行的空格
if (line.StartsWith("[") && line.IndexOf("]") > 0) // 判断这一行是否包含时间和歌词
{
time[i] = line.Substring(1, line.IndexOf("]") - 1); // 提取时间
lyrics[i] = line.Substring(line.IndexOf("]") + 1); // 提取歌词
}
}
// 输出时间和歌词
for (int i = 0; i < time.Length; i++)
{
if (time[i] != null && lyrics[i] != null)
{
Console.WriteLine("Time: " + time[i] + " Lyrics: " + lyrics[i]);
}
}
```
需要注意的是,这段代码假设LRC文件中每一行都包含时间和歌词,并且时间和歌词之间用“]”分隔。如果您的LRC文件格式不同,您可能需要进行适当的修改。
阅读全文