0 / 0 / 1
Регистрация: 21.04.2015
Сообщений: 12
1

Вывод искомого слова в контексте в label

23.04.2016, 21:54. Показов 421. Ответов 2
Метки нет (Все метки)

по заданию, нужно найти искомое слово, вывести его в label и еще -50 и +50 символов от его расположения, то есть часть текста, в котором содержится искомое слово. вот что получилось, выводит 50 символов после этого слова, но если выходит за конец файла, то выкидывает. а в обратную сторону вообще не получается
C#
1
2
3
4
string s = listBox1.SelectedItem.ToString();
                string text = File.ReadAllText(s);
                string sl = textBox2.Text;
                label2.Text = text.Substring(text.IndexOf(sl), 50);
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2016, 21:54
Ответы с готовыми решениями:

Выделение строго искомого слова
Добры вечер. У меня задача находить в richTextBox определенный слова, и помечать их цветом. На этот...

Работа со строками. Вывод искомого слова
Программа находит в тексте слово red. вот текст файла: red bred brred bread skinred...

выделение искомого слова, буквосочетания
Здравствуйте, добрые люди! Мне очень хотелось бы узнать как можно раскрасить или залинковать...

Не считается количество искомого слова в строке
Здравствуйте, вот код With ActiveDocument.Tables(1) Количество_строк_в_таблице =...

2
156 / 144 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.04.2016, 07:54 2
Попробуйте так:
C#
1
2
3
4
5
6
7
8
9
10
string s = listBox1.SelectedItem.ToString();
            string text = File.ReadAllText(s);
            string sl = textBox2.Text;
            int k0 = text.Length;
            int k1 = sl.Length;
            int k2 = text.IndexOf(sl);
            int ind1 = 0; int ind2 = 0;
            if (k2 >= 50) ind1 = 50; 
            if ((k1-k2-k1)>=50) ind2 = 50; else ind2 = k1-k2;
            label2.Text = text.Substring(ind1,ind2);
1
0 / 0 / 1
Регистрация: 21.04.2015
Сообщений: 12
24.04.2016, 12:00  [ТС] 3
Цитата Сообщение от MVK Посмотреть сообщение
Попробуйте так:
C#
1
2
3
4
5
6
7
8
9
10
string s = listBox1.SelectedItem.ToString();
            string text = File.ReadAllText(s);
            string sl = textBox2.Text;
            int k0 = text.Length;
            int k1 = sl.Length;
            int k2 = text.IndexOf(sl);
            int ind1 = 0; int ind2 = 0;
            if (k2 >= 50) ind1 = 50; 
            if ((k1-k2-k1)>=50) ind2 = 50; else ind2 = k1-k2;
            label2.Text = text.Substring(ind1,ind2);
"Additional information: Длина не может быть меньше нуля." как я понял, в substring нельзя задавать значения меньше нуля, а ind2=-50

Добавлено через 1 час 46 минут
все, разобрался) спасибо MVK)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2016, 12:00

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

Выделение искомого слова в мемо (файле тхт) любым способом
Доброго времени суток, подскажите плз вариант решения проблемки: есть 2 мемо, в первое мемо...

Массив: Упорядочить по убыванию список файлов по количеству вхождений искомого слова
Помогите сделать так чтоб он выводил в порядке тип первый тот в котором больше раз встречается...

Вывод последних k цифр искомого количества последовательностей
Никак не могу понять как решить данную задачу. Если сказать точнее, я не понимаю как она должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.