Как искать в TreeView для конкретного charcater - PullRequest
0 голосов
/ 04 июня 2019

У меня есть TreeView в C #, и я хочу получить все, что находится после знака ":", я не знаю, где и что делать actullay ...

    if (TV.Focused)
    {
        string str = "";
        string NameStr = "";
        if (TV.SelectedNode.Text == "دليل الحسابات")
            return;
        for (int i = 0; i <= TV.SelectedNode.Text.Length - 1; i++)
        {
            if (TV.SelectedNode.Text.ToCharArray(i, 1).ToString() == " ")
            {
                if (TV.SelectedNode.Text.ToCharArray(i + 1, 1).ToString() == ":")
                    break;
            }
            str += TV.SelectedNode.Text.ToCharArray(i, 1).ToString();
            NameStr = TV.SelectedNode.Text.ToString().Substring(str.Length + 2, TV.SelectedNode.Text.ToString().Length - str.Length - 2);
        }
        txtAccID.Text = str;
        txtAccName.Text = NameStr;
    }
}

1 Ответ

0 голосов
/ 04 июня 2019

Это может быть обработано несколькими способами

Использование Разделение

var input = "hello:world";
var split = input.Split(':');
Console.WriteLine(split[0]); //outputs "hello"
Console.WriteLine(split[1]); //outputs "world"

или с использованием IndexOf

var input = "hello:world";
var positionOfColon = input.IndexOf(':');
var afterColon = input.Substring(colonPosition + 1, input.Length - colonPosition - 1);
Console.WriteLine(afterColon); //outputs "world"

Как уже упоминалось в комментариях, вам может потребоваться рассмотреть случаи, когда в вашем вводе есть несколько двоеточий.

Например, если у вас есть строка hello:world:three, Split создаст массив из трех элементов hello world и three, что может быть не тем, что вы хотите. Если вы хотите все после двоеточия first , тогда использование IndexOf будет вашим лучшим вариантом и вернет world:three. Если вам нужно только то, что находится после последнего двоеточия, вы можете использовать LastIndexOf вместо IndexOf, и это просто вернет three.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...