Member 14550132 Ответов: 2

Как удалить текст между двумя текстами в списке


Привет Для моего приложения мне нужен код, который ищет текст списка, содержащий начальные и конечные символы

код для открытия текста в listbox

Stream myStream = null;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "txt files (*.php)|*.php|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = openFileDialog1.OpenFile()) != null)
                    {
                        using (myStream)
                        {
                            textBox1.Text = File.ReadAllText(openFileDialog1.FileName);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }

Listbox будет иметь текст

например

текст Текст текст

<-- текст, подлежащий удалению

текст, подлежащий удалению

текст, подлежащий удалению ->

текст Текст текст

.......................................

программа удалит все написанное в <- -> И так оно и останется

текст Текст текст

текст Текст текст

Спасибо

Что я уже пробовал:

Я пытался написать два индекса, но это был не я, в основном это может искать только один символ, но у меня есть больше.
Я открываю текст в списке, но здесь я не знаю, как удалить текст, который ищет символы и удаляет текст между ними.
Я использовал строку, но это могло бы найти меня только для символов <- и удалило одну строку, что неверно.
он должен искать текст между <- и -> и удалять все, что находится между ними

2 Ответов

Рейтинг:
2

Member 14550132

Мне нужно прочитать текст из списка, а затем найти текст по Слову и удалить его
может быть, что-то вроде этого
  for (int n = listBox1.Предметы.Count - 1; n> = 0; --n)
{
   строка s = listBox1.Товары [Н] .Метод toString ();
             {
                 int start = n. IndexOf ("<-");
                 инт конец = Н.Метод indexOf ("-&ГТ;");
                 {
                     список listbox1.Предметы.Удалить (ы);


Рейтинг:
0

OriginalGriff

Цитата:
Я пытался написать два индекса, но это был не я, в основном это может искать только один символ, но у меня есть больше.

С каких это пор?
string input = "The beginning <-- The middle --> The end";
int start = input.IndexOf("<--");
int end = input.IndexOf("-->");
Console.WriteLine($"Start = {start}, end = {end}");