Извлечение частичных строк из ListBox, которые заменяют текст того же ListBox - PullRequest
0 голосов
/ 11 января 2019

Мне нужна помощь с моим кодом.
У меня есть ListBox, который содержит такие строки текста:

"hello my friends, how r u?","today is good","hey"
"I'm fine","and you","doing"
"have a nice day","thanks","man"

Я хочу удалить подстроки, используя SubString() (или другой метод, это не имеет значения) для этих элементов ListBox.
Я хочу видеть этот вывод в моем ListBox (тот же ListBox, а не новый), когда я компилирую свой код.

hello my friends, how r u?
I'm fine
have a nice day

Примечание: я хотел поделиться своим кодом, но я не смог его создать, извините.

1 Ответ

0 голосов
/ 11 января 2019

Выполните итерацию коллекции ListBox Items, разделите получившиеся строки и возьмите только первый элемент, обрезав теперь ненужные кавычки в конце.

for (int item = 0; item < listBox1.Items.Count; item++)
{
    listBox1.Items[item] = listBox1.Items[item].ToString()
            .Split(new[] { "\",\"" }, StringSplitOptions.None)[0].TrimStart('"');
}

Или как то так:

int i = -1;
listBox1.Items.OfType<string>().ToList().ForEach((s) => {
    listBox1.Items[++i] = s.Split(new[] { "\",\"" }, StringSplitOptions.None)[0].TrimStart('"');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...