分割字符串以获取单独的信息

时间:2018-12-11 04:51:08

标签: c# string split

我有一个名为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)分割字符串,但是在此示例中,我不确定如何这样做。 我希望将“用户名”和“时间”部分分成各自的变量nametime。令人困扰的问题是,用户名可以有空格。

使用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)
    }
}

1 个答案:

答案 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