Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Dorosa
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 11
#1

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

31.10.2013, 18:47. Просмотров 1355. Ответов 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, но непонятно, как ее использовать..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск, замена, удаление текста в Richtextbox (C#):

Поиск и форматирование текста в RichTextBox - C#
Здраствуйте уважаемые коллеги помогите пожалуйста! Задача такая: Есть два RichTextBoxа делаю поиск, в 1-м найденные слова закрашвает, а...

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

Поиск текста в файле и замена его на новый - C#
1. Есть файл, в нем описаны замены аа -> bb ссс -> jjj мама -> дядя 2. Есть исходный файл, в котором нужно осуществить замену 3....

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

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

Поиск и замена в запущенном приложении определенного текста - C#
Ребят! Помогите дописать код. Программа должна искать в запущенном приложении определенный текст и подменять его(На манер Cheat Engine) ...

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

поиск и замена текста в очень большом тексте - C#
я искал куски текста и заменял их на другие пока не получил System.OutOfMemoryException, вызванное String.Replace(). и стало понятно, что...

Замена символов в RichTextBox'e - C#
Есть текст в RichTextBox'e , мне нужно заменить все указанные в ТекстБоксе1 символы на те, которые будут указываться в ТекстБоксе2! Как это...

.NET 3.x Замена вводимого символа в richTextBox - C#
Здравствуйте) Подскажите пожалуйста мне такую вещь. Я хочу чтобы символы, которые пользоватеь вводит в richTextBox "на лету" заменялись...

Фон текста в RichTextBox - C#
Помогите, пожалуйста, с такой проблемой. При использовании следующей строки: textBox2.Font = new Font("Microsoft Sans Serif", 8.25F,...


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

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

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