Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Dorosa
0 / 0 / 1
Регистрация: 31.10.2013
Сообщений: 11
#1

Поиск, замена, удаление текста в Richtextbox - C#

31.10.2013, 18:47. Просмотров 1418. Ответов 0
Метки нет (Все метки)

Нужно осуществить поиск фразы/символа/слова в тексте, открытом в richtextbox. Сам накидал код, но он выделяет сразу все найденные варианты и заменяет только последний из них =\ С удалением вообще не знаю, что делать - единственное, что пришло в голову, схитрить и заменить на пустые ковычки.. Но тут опять же появляется проблема редактирования только последнего варианта + выделение остается с новым текстом.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
namespace TL_2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamReader textReader = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding(1251));
                {
 
                    richTextBox1.Text = textReader.ReadToEnd();
                    textReader.Close(); //открытие и считывание файла
                }
            }
        }
    
        private void button2_Click(object sender, EventArgs e)
        {
            
            string[] Ftext = { textBox1.Text };
           
            foreach (string text in Ftext)
            {
                
                MatchCollection all = Regex.Matches(richTextBox1.Text, text);
                foreach (Match findtext in all)
                {
                    richTextBox1.SelectionStart = findtext.Index;
                    richTextBox1.SelectionLength = findtext.Length;
                    richTextBox1.SelectionBackColor = Color.FromArgb(000, 50, 122);
                    richTextBox1.SelectionColor = Color.FromArgb(255, 255, 255);
// поиск и выделение
                }
            }  
           }
 
        private void button3_Click(object sender, EventArgs e)
        {
           
            richTextBox1.SelectedText = textBox2.Text; //замена текста
            }
 
        private void button4_Click(object sender, EventArgs e)
        {
        richTextBox1.SelectedText = " "; //типо удаление текста =\
        }  
    }
        }
в мсдн искал про regex и richtextboxfind (данный метод не подходит, так как не работает при нескольких вариантах на разных строках), ничего дельного не нашел...так же на форуме видел код, там через сплит (сплит??), пытался на новой кнопке испробывать работоспасобность - ничего не выделилось, так что ничего не могу сказать про то, работает ли он или нет.

Помогите разобраться.

P.S. Кстати, видел richtextbox.Selectedtext.Remove, но непонятно, как ее использовать..
http://www.cyberforum.ru/csharp-beginners/thread274263.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 18:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск, замена, удаление текста в Richtextbox (C#):

Поиск, замена и удаление символов в ТХТ файле
Доброго времени суток. Подскажите как можно осуществить замену и удаление...

Поиск текста в файле и замена его на новый
1. Есть файл, в нем описаны замены аа -> bb ссс -> jjj мама -> дядя 2. Есть...

Поиск текста в скобках и замена на другой в том же месте
помогите пожалуйста :umbrage: str_line = str_line.Replace("1", line_b); //...

Поиск и замена текста в строках без учета регистра
Доброе утро задача: есть огромный текст(почти книга). нужно заменить на...

Поиск и замена в запущенном приложении определенного текста
Ребят! Помогите дописать код. Программа должна искать в запущенном приложении...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 18:47
Привет! Вот еще темы с решениями:

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

Замена символов в RichTextBox'e
Есть текст в RichTextBox'e , мне нужно заменить все указанные в ТекстБоксе1...

Замена вводимого символа в richTextBox
Здравствуйте) Подскажите пожалуйста мне такую вещь. Я хочу чтобы символы,...

Сохранение текста RichTextBox
Есть RichTextBox с форматированным текстом, при нажатии на кнопку текст...


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

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

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