我有一个名为txt_Input
的文本框,其文本如下所示:
1st. User01 12"80
2nd. User02 12"83
3rd. User03 12"87
4th. User 04 13"03
5th. User0 5 13"10
etc.
我知道您可以使用string.Split(value)
分割字符串,但是在此示例中,我不确定如何这样做。
我希望将“用户名”和“时间”部分分成各自的变量name
和time
。令人困扰的问题是,用户名可以有空格。
使用str = str.Substring(5);
删除顺序等级很简单,它可以删除用户名第一个字符(等级0至9)的所有内容
我将把这些变量添加到列表中的对象上,因此我试图对以下对象执行某些操作:
private void btn_Submit_Click(object sender, EventArgs e)
{
List<Competitor> compList;
for (int i = 0; i < txt_Input.Lines.Length; i++)
{
// Code to separate username and time into varaibles
Competitor competitor = new Competitor(Username, Time);
compList.Add(competitor)
}
}
答案 0 :(得分:1)
您可以尝试使用超前方式拆分每行:
string input = "User 04 13\"03";
var items = Regex.Split(input, @"(?=\d{2}""\d{2}$)");
foreach (string item in items)
{
Console.WriteLine(item);
}
User 04
13"03