所以我的家庭作业有个问题,我必须让歌曲的演奏者(Eric Clapton,Omega等)到一般的lists.The中,单词来自一个文件,它看起来像这样一行接一行:
1 5 3深紫色:糟糕的态度
2 3 36 Eric Clapton:Terraplane
3 2 46 Eric Clapton:疯狂的乡村跳跃
3 3 25 Omega:Ablakok
2-4- 23埃里克·克莱普顿:如果你能抓住我
1 3 27埃里克·克莱普顿:威利和摇手
3 4 33 Omega: szamuzott
2 6 20埃里克·克莱普顿:旧爱
问题是,如果我将一行加载到一个字符串中并将其拆分,那么执行者并不总是在同一个索引中,我如何将执行者加载到列表中呢?
发布于 2017-02-17 00:14:22
您可能需要一个如下所示的正则表达式:\d+ \d+ \d+(^:+)
这应该会根据你的名单给你艺术家的名字。如果您需要一个工具来测试您的正则表达式,this site是很好的选择。
发布于 2017-02-17 00:08:10
您可以使用以下命令:
string txt = System.IO.File.ReadAllText("myfile.txt");
List<string> lines = txt.Split(System.Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
foreach (string line in lines)
{
string name = System.Text.RegularExpressions.Regex.Replace(line, @"[\d-]", string.Empty).Trim();
}https://stackoverflow.com/questions/42278589
复制相似问题