Расщепление строки для отдельной информации - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть текстовое поле с именем 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);, который удаляет все до 1-го символа имени пользователя (для рангов от 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 голосов
/ 11 декабря 2018

Вы можете попробовать разбить каждую строку, используя взгляд:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...